.hs-webapp{--hs-ink:#eff4ff;--hs-muted:#aab8cf;--hs-gold:#ecc9a0;--hs-rose:#c975a5;--hs-blue:#83a6f0;--hs-border:rgba(200,224,255,.16);--hs-panel:rgba(14,31,57,.88);--hs-panel2:rgba(24,45,75,.78);width:100%;min-height:820px;background:#071326;color:var(--hs-ink);font-family:'DM Sans',system-ui,sans-serif;font-size:15px;line-height:1.55;box-sizing:border-box;position:relative;isolation:isolate;overflow:clip;scroll-margin-top:70px}
.hs-webapp *, .hs-webapp *::before,.hs-webapp *::after{box-sizing:border-box}.hs-webapp button,.hs-webapp input,.hs-webapp select,.hs-webapp textarea{font:inherit}.hs-webapp button{cursor:pointer}.hs-webapp a{color:#f3cae6;text-decoration:none}.hs-webapp button:focus-visible,.hs-webapp a:focus-visible,.hs-webapp input:focus-visible,.hs-webapp select:focus-visible,.hs-webapp textarea:focus-visible{outline:2px solid #fbd2ff;outline-offset:3px}.hs-webapp h1,.hs-webapp h2,.hs-webapp h3,.hs-webapp p{margin-top:0}.hs-webapp h1{font:500 clamp(31px,4vw,56px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.025em}.hs-webapp h2{font:500 clamp(22px,3vw,31px)/1.22 'Playfair Display',Georgia,serif}.hs-webapp h3{font-size:16px}.hs-webapp p{color:var(--hs-muted)}
.hs-webapp::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 90% 2%,rgba(113,47,163,.38),transparent 40%),radial-gradient(ellipse at 0 80%,rgba(25,69,141,.35),transparent 38%),linear-gradient(110deg,#091c35,#080e21)}.hs-webapp::after{content:'';pointer-events:none;position:absolute;inset:0;z-index:-1;opacity:.27;background:url('./sky.webp') center top/1000px auto repeat}
.hs-backdrop{display:none}.hs-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.hs-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;background:rgba(2,12,29,.76);border-right:1px solid var(--hs-border);padding:24px 16px 26px;scrollbar-width:thin}.hs-brand{display:flex;gap:12px;align-items:center;padding:7px 8px 22px;color:#fff}.hs-brand img{height:36px;width:36px}.hs-brand strong{font-size:17px;letter-spacing:.06em}.hs-brand small{display:block;color:var(--hs-muted);letter-spacing:.07em;font-size:10px}.hs-label{font-size:10px;font-weight:700;letter-spacing:.17em;color:#829eb9;text-transform:uppercase;padding:23px 13px 9px}.hs-side-link{color:#b9c6da !important;width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:12px;text-align:left;background:none;font-size:13px}.hs-side-link:hover,.hs-side-link[aria-current=page]{background:rgba(125,159,216,.13);color:#fff !important;border-color:rgba(255,255,255,.12)}.hs-side-link i{font-size:19px;font-style:normal;width:24px;text-align:center;color:#efbe9f}.hs-side-link span{min-width:0}.hs-side-link em{font-style:normal;opacity:.5;margin-left:auto;font-size:11px}.hs-sidebar-bottom{padding:12px;margin-top:24px;border:1px solid var(--hs-border);border-radius:15px;background:linear-gradient(130deg,rgba(136,67,149,.23),rgba(24,65,103,.2));font-size:12px;color:#d1d7ec}.hs-sidebar-bottom strong{color:var(--hs-gold)}
.hs-main{min-width:0}.hs-top{height:69px;position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;padding:8px clamp(20px,3.2vw,52px);background:rgba(6,17,36,.91);backdrop-filter:blur(20px);border-bottom:1px solid var(--hs-border)}.hs-top strong{letter-spacing:.07em;font-size:13px}.hs-top-actions{display:flex;align-items:center;gap:9px}.hs-lang,.hs-input,.hs-select,.hs-textarea{background:rgba(7,22,42,.8);color:var(--hs-ink);border:1px solid rgba(177,196,231,.32);border-radius:12px;padding:11px 12px;min-width:0;width:100%}.hs-lang{width:auto;padding:7px;font-size:12px}.hs-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:30px;border:1px solid var(--hs-border);color:#d3deed;font-size:10px;letter-spacing:.06em;white-space:nowrap}.hs-pill-live{border-color:#5baaa6;color:#94e2d1}.hs-content{max-width:1260px;margin:0 auto;padding:36px clamp(17px,3vw,50px) 110px}.hs-breadcrumb{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#e1b8d8;margin-bottom:13px}.hs-lead{max-width:780px;margin-bottom:26px}.hs-lead h1{margin:0 0 14px}.hs-lead p{font-size:15px}
.hs-card{background:var(--hs-panel);border:1px solid var(--hs-border);border-radius:21px;padding:clamp(18px,2vw,29px);box-shadow:0 15px 40px rgba(0,0,0,.09);min-width:0}.hs-card-soft{background:var(--hs-panel2)}.hs-section{margin-top:28px}.hs-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px}.hs-section-title h2{margin:0}.hs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:14px}.hs-cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hs-feature{display:flex;flex-direction:column;justify-content:space-between;min-height:173px;transition:border-color .2s,transform .2s}.hs-feature:hover{border-color:rgba(242,198,226,.52);transform:translateY(-2px)}.hs-icon{font-size:29px;line-height:1.2;margin-bottom:14px;display:inline-block;color:#f5c9ba}.hs-feature h3{margin:4px 0 6px}.hs-feature p{font-size:12px;margin:0 0 8px;max-width:340px}.hs-feature button,.hs-plain-btn{background:none;border:0;color:#f7cbe8;text-align:left;padding:0;font-size:12px;font-weight:700}.hs-feature small{color:#92a9bf}.hs-hero{min-height:350px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:10px;background:radial-gradient(circle at 80% 60%,rgba(179,94,150,.17),transparent 50%),linear-gradient(120deg,rgba(18,39,74,.98),rgba(43,25,68,.88));overflow:hidden}.hs-hero h1{max-width:700px}.hs-hero p{max-width:580px}.hs-tagline{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#f1cfbd}.hs-orbit{position:relative;width:min(295px,100%);aspect-ratio:1;justify-self:center;border:1px solid rgba(255,232,198,.42);border-radius:50%;box-shadow:0 0 0 16px rgba(237,203,164,.04),0 0 0 56px rgba(237,203,164,.03),0 0 60px rgba(204,133,215,.22);background:radial-gradient(circle at 40% 38%,rgba(235,190,169,.4),rgba(108,89,156,.24) 38%,rgba(14,29,55,.25) 70%)}.hs-orbit:before{content:'☉';font:85px/1 Georgia,serif;position:absolute;inset:0;display:grid;place-items:center;color:#f2dac3;text-shadow:0 0 30px #bc8bbc}.hs-orbit:after{content:'☽ 　✧　 ♄ 　♃';position:absolute;inset:20px;border:1px dashed rgba(240,223,198,.27);border-radius:50%;display:grid;place-items:start center;padding-top:4px;color:#eec6ae;letter-spacing:13px;font-size:18px}.hs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.hs-btn{background:linear-gradient(120deg,#e5b6ac,#eacb9c);color:#261c2b !important;border:0;border-radius:50px;min-height:41px;padding:10px 19px;font-weight:750;box-shadow:0 7px 25px rgba(236,158,170,.13)}.hs-btn:hover{filter:brightness(1.08)}.hs-btn:disabled{opacity:.5;cursor:not-allowed}.hs-btn-alt{background:rgba(10,26,48,.65);color:#f3def0 !important;border:1px solid rgba(246,209,235,.28);box-shadow:none}.hs-divider{border:0;border-top:1px solid var(--hs-border);margin:24px 0}.hs-alert{border:1px solid rgba(236,182,135,.28);background:rgba(96,66,60,.16);padding:12px 15px;border-radius:12px;color:#eed8d0;font-size:13px;margin:12px 0}.hs-alert strong{color:#f9debc}.hs-muted{color:var(--hs-muted);font-size:13px}.hs-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hs-field label{font-size:12px;color:#b9c8dd}.hs-field small{font-size:11px;color:#97a7bf}.hs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:17px 0}.hs-form-grid .hs-wide{grid-column:1/-1}.hs-accordion{margin-top:13px}.hs-accordion summary{cursor:pointer;color:#e9bdd6}.hs-results{margin-top:20px}.hs-pre{font-family:ui-monospace,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;background:rgba(1,12,28,.8);padding:18px;border-radius:13px;color:#c9d8e9}.hs-result-title{font-size:20px;margin-bottom:8px}.hs-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.hs-kv div{padding:13px;background:rgba(255,255,255,.04);border:1px solid var(--hs-border);border-radius:11px}.hs-kv small{display:block;color:#91a8bd;font-size:11px}.hs-kv strong{font-size:15px;display:block;margin-top:2px;overflow-wrap:anywhere}.hs-list{display:grid;gap:10px}.hs-list-item{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.04);border:1px solid var(--hs-border);border-radius:12px;padding:14px;text-align:left;color:#f2f3fd}.hs-list-item:hover{background:rgba(255,255,255,.085)}.hs-list-item strong{font-size:13px}.hs-list-item small{display:block;color:#9fb4ca;font-size:11px}.hs-list-item em{margin-left:auto;font-style:normal;color:#e2c1e0;font-size:12px}.hs-chapter-num{font:24px Georgia,serif;color:#efd3ad;min-width:35px}.hs-color-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hs-signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hs-sign{border:1px solid var(--hs-border);border-radius:12px;padding:13px;background:rgba(255,255,255,.04);color:#f7e6e2;display:flex;align-items:center;gap:8px;flex-direction:column}.hs-sign span{font-size:25px;color:#d7b7cd}.hs-sign small{font-size:11px}.hs-sign:hover{background:rgba(188,141,209,.17)}.hs-split-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.hs-footer{font-size:11px;color:#889db8;padding-top:20px}.hs-mobile-nav{display:none}.hs-menu-button{display:none}.hs-tiny{font-size:11px;color:#9eb1c7}.hs-state-error{color:#ffcfce}.hs-state-success{color:#a6e5d7}.hs-form-warning{font-size:12px;color:#f0cead}.hs-loading{padding:60px;text-align:center}.hs-thumb{width:100%;height:120px;object-fit:cover;border-radius:12px;margin-bottom:15px;opacity:.88}.hs-solo{max-width:880px}.hs-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.hs-select option,.hs-lang option{background:#0e2341;color:#fff}
@media(max-width:1050px){.hs-shell{grid-template-columns:208px minmax(0,1fr)}.hs-sidebar{padding:14px 10px}.hs-hero{grid-template-columns:1fr 210px}.hs-orbit{max-width:190px}.hs-content{padding-left:20px;padding-right:20px}}
@media(max-width:780px){.hs-shell{display:block}.hs-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(86vw,310px);height:100dvh;z-index:50;transform:translateX(-110%);transition:transform .18s ease;background:#09192f}.hs-webapp[data-menu=open] .hs-sidebar{transform:none}.hs-backdrop{display:none}.hs-webapp[data-menu=open] .hs-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:40;border:0}.hs-top{height:57px;padding:8px 15px}.hs-top-actions{gap:6px}.hs-top strong{font-size:12px}.hs-menu-button{display:inline-flex;background:transparent;border:1px solid var(--hs-border);border-radius:10px;color:#f4d4e1;padding:7px 10px}.hs-content{padding:27px 15px 102px}.hs-hero{grid-template-columns:1fr;min-height:auto}.hs-orbit{position:absolute;right:-52px;top:-55px;width:190px;opacity:.35;pointer-events:none}.hs-hero{position:relative}.hs-hero>div:first-child{position:relative;z-index:1}.hs-cols-2,.hs-split-result{grid-template-columns:1fr}.hs-mobile-nav{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;justify-content:space-around;gap:2px;background:#081527f5;border-top:1px solid var(--hs-border);padding:9px 3px max(9px,env(safe-area-inset-bottom))}.hs-mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:1px;color:#c0cbdc;background:none;border:0;font-size:10px;padding:3px 4px}.hs-mobile-nav i{font-size:20px;font-style:normal;color:#eabcb8}.hs-signs{grid-template-columns:repeat(3,minmax(0,1fr))}.hs-pill{display:none}}
@media(max-width:430px){.hs-form-grid{grid-template-columns:1fr}.hs-signs{grid-template-columns:repeat(3,1fr)}.hs-kv{grid-template-columns:repeat(2,1fr)}.hs-card{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.hs-webapp *{scroll-behavior:auto !important;transition:none !important;animation:none !important}}

/* Full-bleed even when a WordPress theme constrains the post body width. */
.hs-webapp{width:calc(100vw - 16px);max-width:none;margin-inline-start:calc(50% - 50vw + 8px)}

/* ==========================================================
   HOROSCOP.SPACE 0.3.0 — Moonly-inspired mobile app experience
   Original artwork, independent styling; preserves engine API.
   ========================================================== */
.hs-webapp{--hs-panel:rgba(17,31,53,.88);--hs-border:rgba(210,220,254,.13);--hs-ink:#f2f2ff;--hs-muted:#adbbd4;--hs-rose:#de91cd;--hs-gold:#f4d3aa; background:radial-gradient(ellipse at 48% 5%,#3b265b,#101b3d 55%,#080f25);min-height:100svh; padding:0!important;width:100%!important;max-width:none!important;margin:0!important; overflow:visible;isolation:isolate}
.hs-webapp::before{background:radial-gradient(ellipse at 50% 0%,rgba(97,54,155,.55),transparent 65%),radial-gradient(ellipse at 100% 60%,rgba(37,88,131,.28),transparent 60%),#080e20;position:fixed;z-index:-1}
.hs-webapp::after{background:url('./moonlight-sky.webp') center top/480px auto repeat;opacity:.29;position:fixed;z-index:-1}
.hs-webapp .hs-shell{display:block;position:relative;max-width:450px;width:100%;margin:0 auto;min-height:100svh;background:linear-gradient(180deg,rgba(5,16,33,.78),rgba(4,10,24,.91)),url('./moonlight-sky.webp') center top/100% auto repeat-y;border-inline:1px solid rgba(180,160,220,.16);box-shadow:0 20px 110px rgba(0,0,0,.58);overflow:hidden}
.hs-webapp .hs-shell .hs-main{min-width:0;overflow:visible}
.hs-webapp .hs-content{max-width:450px;width:100%;padding:11px 19px 98px;margin:0 auto;min-height:calc(100svh - 52px)}
.hs-webapp .hs-content .hs-lead h1{font-size:32px}
.hs-webapp .hs-top{height:57px;padding:8px 18px;border-bottom:0;background:linear-gradient(180deg,rgba(6,13,29,.7),transparent);backdrop-filter:none;position:sticky;top:0;z-index:10}
.hs-webapp .hs-top-brand{font-family:Georgia,serif;font-size:13px;letter-spacing:1.1px;font-weight:500;color:#fff8f0;white-space:nowrap}
.hs-webapp .hs-top-brand span{color:#d9a3df}
.hs-webapp .hs-top-actions{gap:5px}
.hs-webapp .hs-round-btn{width:34px;height:34px;min-width:34px;border:1px solid rgba(214,220,255,.22);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#f9e6ff;background:rgba(19,33,54,.7);font-size:17px;line-height:1;padding:0}
.hs-webapp .hs-menu-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;padding:0;background:rgba(19,33,54,.75);font-size:16px}
.hs-webapp .hs-lang{font-size:11px;padding:5px 3px;width:52px;background:rgba(18,31,53,.55);border-color:rgba(208,212,242,.25);border-radius:18px;min-height:31px}
.hs-webapp .hs-mobile-nav{display:flex!important;justify-content:space-around;gap:2px;position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:35;width:min(450px,100vw);border:0;border-top:1px solid rgba(189,211,246,.13);box-shadow:0 -8px 30px rgba(0,0,0,.3);padding:8px 6px max(11px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(4,14,31,.88),rgba(4,11,23,.98));backdrop-filter:blur(18px)}
.hs-webapp .hs-mobile-nav button{background:none;border:0;color:#8292ad;min-width:0;min-height:46px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2px;padding:0 3px;font-size:10px;line-height:1.2}
.hs-webapp .hs-mobile-nav button i{font-size:23px;line-height:1.08;font-style:normal;color:#9fa6c1}
.hs-webapp .hs-mobile-nav button[aria-current="page"],.hs-webapp .hs-mobile-nav button[aria-current="page"] i{color:#f5d6c4}
.hs-webapp .hs-sidebar{position:fixed;left:max(calc(50% - 225px),0px);top:0;bottom:0;width:min(390px,90vw);height:100dvh;z-index:80;padding:25px 15px 90px;transform:translateX(-120%);transition:transform .28s cubic-bezier(.2,.8,.2,1);border-right:1px solid #41506e;background:linear-gradient(165deg,#0b1b38,#0b102b 70%,#24163c);box-shadow:20px 0 45px #0007;overflow:auto}
.hs-webapp[data-menu=open] .hs-sidebar{transform:none}
.hs-webapp .hs-backdrop{display:none}
.hs-webapp[data-menu=open] .hs-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.66);border:0;z-index:70}
.hs-webapp .hs-sidebar nav .hs-side-link{font-size:13px;padding:11px;border-radius:10px}
.hs-webapp .hs-sidebar .hs-brand{margin-bottom:25px}
.hs-webapp .hs-footer{font-size:9px;text-align:center;padding:28px 7px;color:#70809d}
.hs-webapp .hs-card{border-radius:19px}
.hs-webapp .hs-section-title{margin-top:20px}
.hs-webapp .hs-cols-2,.hs-webapp .hs-form-grid,.hs-webapp .hs-split-result{grid-template-columns:1fr}
.hs-webapp .hs-grid{grid-template-columns:1fr 1fr}
.hs-webapp .hs-hero{grid-template-columns:1fr;min-height:auto}
.hs-webapp .hs-hero h1{font-size:32px}
.hs-webapp .hs-hero .hs-orbit{display:none}
.hs-webapp .hs-btn{border-radius:999px;background:linear-gradient(105deg,#b7a0ff,#e4abd3 58%,#ffd3a9);border:0;font-weight:750;color:#21162e!important;box-shadow:0 6px 28px rgba(208,139,236,.24);text-align:center;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.hs-webapp .hs-btn-alt{background:rgba(19,30,53,.78);color:#f4d8ed!important;border:1px solid rgba(218,178,235,.22);box-shadow:none}
.hs-webapp .hs-wide{width:100%;margin:0 auto}
.hs-webapp .hs-minor-link{display:block;border:0;color:#bec4de;background:transparent;text-decoration:none;margin:17px auto 0;text-align:center;padding:7px;font-size:12px}
.hs-webapp .hs-overline{color:#d5aeda;font-size:9px;letter-spacing:1.4px;font-weight:650}
.hs-webapp .hs-home-screen{animation:hs-intro .28s ease-out}
.hs-webapp .hs-home-user{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 22px}
.hs-webapp .hs-home-user small{font-size:9px;letter-spacing:1.1px;color:#95a2bd;font-weight:550}
.hs-webapp .hs-home-user h1{font-family:Georgia,serif;font-size:25px;line-height:1.17;margin:5px 0 5px;font-weight:450;letter-spacing:-.015em}
.hs-webapp .hs-home-user h1 span{color:#f0c0de;font-size:20px}
.hs-webapp .hs-home-user p{font-size:12px;margin:0;color:#9eafd0}
.hs-webapp .hs-avatar{height:48px;width:48px;flex:0 0 48px;border-radius:50%;border:2px solid #b69fda;background:radial-gradient(circle at 62% 30%,#5a417e,#17274f 58%,#0d152b);box-shadow:0 0 20px #af7dd34e;color:#f5dba9;font:29px Georgia}
.hs-webapp .hs-daily-panel{padding:20px 17px 17px;border-radius:21px;background:linear-gradient(135deg,rgba(39,49,73,.9),rgba(18,36,58,.95) 80%);border:1px solid rgba(204,214,242,.23);box-shadow:0 15px 42px rgba(1,2,13,.25),inset 0 1px 0 #ffffff18}
.hs-webapp .hs-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}
.hs-webapp .hs-panel-heading h2{font-family:system-ui,sans-serif;font-size:17px;font-weight:580;margin:6px 0 0;text-transform:capitalize}
.hs-webapp .hs-mini-outline{border-radius:20px;border:1px solid #8090a272;background:#17273e;padding:7px 10px;color:#f0eaf8;font-size:10px;white-space:nowrap}
.hs-webapp .hs-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;justify-content:space-between}
.hs-webapp .hs-day{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;color:#b7bfce;font-size:10px;padding:4px 1px 6px;border-radius:16px;min-width:0}
.hs-webapp .hs-day span{font-size:9px;color:#8696b0;white-space:nowrap}
.hs-webapp .hs-day strong{height:28px;width:28px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:550}
.hs-webapp .hs-day.active strong{background:linear-gradient(160deg,#d9acd3,#768cba);color:#080f21;box-shadow:0 0 15px #c6a2d956}
.hs-webapp .hs-divider-lite{margin:14px 0 19px;height:1px;background:linear-gradient(90deg,transparent,#c9cadd38,transparent)}
.hs-webapp .hs-energy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 8px}
.hs-webapp .hs-energy{display:flex;gap:8px;align-items:flex-start;justify-content:flex-start;min-width:0;border:0;background:none;text-align:left;padding:0;color:#f3ecf8}
.hs-webapp .hs-energy i{font:21px Georgia;color:#e7bcf1;width:26px;flex:0 0 26px;text-shadow:0 0 12px currentColor}
.hs-webapp .hs-energy:nth-child(2) i{color:#f6bc94}.hs-webapp .hs-energy:nth-child(3) i{color:#e7d79f}.hs-webapp .hs-energy:nth-child(4) i{color:#df8eaf}.hs-webapp .hs-energy:nth-child(5) i{color:#9999fb}.hs-webapp .hs-energy:nth-child(6) i{color:#7bd8cd}
.hs-webapp .hs-energy strong{font-size:12px;line-height:1.25;display:block;font-weight:560}
.hs-webapp .hs-energy small{font-size:8px;letter-spacing:.3px;color:#a3afc6;display:block;line-height:1.5;margin-top:3px}
.hs-webapp .hs-footnote{margin:17px 0 0;font-size:9px;color:#8291b2}
.hs-webapp .hs-block-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:25px 0 12px}
.hs-webapp .hs-block-title h2{font:19px/1.2 Georgia,serif;margin:0;color:#f8efff}
.hs-webapp .hs-block-title button{font-size:10px;border:0;color:#d8bed9;background:none;white-space:nowrap}
.hs-webapp .hs-planets-slider{display:flex;gap:11px;overflow-x:auto;padding:3px 2px 9px;scroll-snap-type:x mandatory;scrollbar-width:none}
.hs-webapp .hs-planets-slider::-webkit-scrollbar,.hs-webapp .hs-zodiac-ribbon::-webkit-scrollbar{display:none}
.hs-webapp .hs-planet-card{scroll-snap-align:start;position:relative;overflow:hidden;flex:0 0 164px;min-height:216px;border:1px solid rgba(178,202,250,.23);background:linear-gradient(155deg,rgba(32,51,80,.94),rgba(9,21,40,.92));border-radius:17px;color:#eff1ff;padding:16px 12px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}
.hs-webapp .hs-planet-card strong{font-size:15px;font-weight:620;z-index:1}
.hs-webapp .hs-planet-card small{font-size:10px;color:#bfc8d8;z-index:1}
.hs-webapp .hs-planet-card img{position:absolute;bottom:-61px;right:-65px;height:190px;width:190px;object-fit:contain;filter:drop-shadow(0 0 15px #d2b6e65e);opacity:.98;transition:transform .3s}
.hs-webapp .hs-planet-card:hover img{transform:scale(1.05)}
.hs-webapp .hs-planet-card span{margin-top:auto;font-size:10px;color:#ded5fa;z-index:2}
.hs-webapp .hs-zodiac-ribbon{display:flex;gap:13px;overflow-x:auto;padding:5px 0 11px;scrollbar-width:none;scroll-snap-type:x mandatory}
.hs-webapp .hs-zodiac-ribbon button{flex:0 0 58px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;color:#8c9dbb;border:0;background:transparent;padding:6px 2px 8px;border-radius:13px}
.hs-webapp .hs-zodiac-ribbon span{display:grid;place-items:center;font-size:25px;min-height:34px;line-height:1.1;min-width:36px}
.hs-webapp .hs-zodiac-ribbon small{font-size:9px}
.hs-webapp .hs-zodiac-ribbon button.selected{color:#fbe1b9;background:linear-gradient(140deg,#53406870,#1f42706b);box-shadow:inset 0 0 0 1px #d6a8e847}
.hs-webapp .hs-zodiac-ribbon button.selected span{text-shadow:0 0 16px #f5b3f7}
.hs-webapp .hs-zodiac-feature{width:100%;display:flex;align-items:center;gap:13px;border:1px solid #b4bdd237;border-radius:15px;background:linear-gradient(130deg,#172c4d,#281d4b);color:white;text-align:left;padding:12px 16px}
.hs-webapp .hs-zodiac-symbol{font-size:38px;color:#f5c4dc;text-shadow:0 0 15px #eeb6d8}
.hs-webapp .hs-zodiac-feature span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.hs-webapp .hs-zodiac-feature strong{font-size:17px}
.hs-webapp .hs-zodiac-feature small{font-size:10px;color:#aebad0}
.hs-webapp .hs-zodiac-arr{margin-left:auto;font-size:19px}
.hs-webapp .hs-home-links{display:grid;gap:8px}
.hs-webapp .hs-home-links button{display:flex;align-items:center;gap:13px;background:rgba(22,36,63,.85);border:1px solid #7785b345;border-radius:12px;color:#eeeefd;padding:11px 15px;text-align:left}
.hs-webapp .hs-home-links span{font-size:23px;color:#f2c6bb}.hs-webapp .hs-home-links strong{font-size:12px;font-weight:570}.hs-webapp .hs-home-links i{margin-left:auto;font-style:normal;color:#cbb2d4}
.hs-webapp .hs-page-head{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:5px 0 21px}
.hs-webapp .hs-page-head>div{text-align:center;flex:1}
.hs-webapp .hs-page-head span{font-size:9px;letter-spacing:1.2px;color:#c5a9d6}
.hs-webapp .hs-page-head h1{font-family:Georgia,serif;font-size:26px;margin:0;font-weight:500}
.hs-webapp .hs-range-tabs{display:flex;gap:4px;background:rgba(8,20,44,.78);padding:5px;border:1px solid #7486b145;border-radius:30px;margin:15px 0 20px}
.hs-webapp .hs-range-tabs button{border:0;border-radius:24px;background:transparent;color:#b6bfd2;flex:1;font-size:11px;padding:9px 2px;white-space:nowrap}
.hs-webapp .hs-range-tabs .selected{background:linear-gradient(110deg,#a99ae9,#e8b4dc,#ffd5ac);color:#211b30;font-weight:750;box-shadow:0 0 13px #c89bd64c}
.hs-webapp .hs-constellation-hero{position:relative;min-height:256px;border-radius:19px;overflow:hidden;background:radial-gradient(ellipse at center,#1d3766 0%,#07122a 62%,#080d22);border:1px solid #5d719657;display:flex;align-items:center;justify-content:center;flex-direction:column}
.hs-webapp .hs-constellation-hero:before{content:'';position:absolute;inset:0;background:url('./moonlight-sky.webp') center/cover;opacity:.48}
.hs-webapp .hs-constellation-hero img{position:relative;width:90%;height:205px;object-fit:contain;z-index:1;filter:drop-shadow(0 0 8px #d0c3ff88)}
.hs-webapp .hs-constellation-hero .hs-glyph{position:absolute;font-size:88px;color:#dfc0e488;line-height:1;z-index:0}
.hs-webapp .hs-constellation-hero small{position:relative;z-index:2;font-size:9px;letter-spacing:2px;color:#d3d8f4}
.hs-webapp .hs-forecast-copy{padding:26px 4px 16px}
.hs-webapp .hs-forecast-copy h2{font:25px Georgia,serif;margin:12px 0}
.hs-webapp .hs-forecast-copy p{font-size:12px;line-height:1.75}
.hs-webapp .hs-link-btn{margin:18px 0;text-decoration:none}
.hs-webapp .hs-forecast-points{display:grid;gap:9px}
.hs-webapp .hs-forecast-points button{display:flex;align-items:center;gap:14px;background:#162744aa;border:1px solid #7e91b138;padding:14px;border-radius:12px;color:#eff3fd;text-align:left}
.hs-webapp .hs-forecast-points i{font:25px Georgia;color:#f6c3dd}.hs-webapp .hs-forecast-points span{display:flex;flex-direction:column}.hs-webapp .hs-forecast-points strong{font-size:13px}.hs-webapp .hs-forecast-points small{font-size:10px;color:#a9b8d2}.hs-webapp .hs-forecast-points b{margin-left:auto;font-size:16px}
.hs-webapp .hs-natal-chips{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin:2px 0 13px}
.hs-webapp .hs-natal-chips span{border:1px solid rgba(185,204,239,.28);font-size:9px;color:#e2ddf4;background:#1a284554;border-radius:20px;padding:6px 10px}
.hs-webapp .hs-chart-wheel{margin:8px -7px 3px;position:relative;aspect-ratio:1}
.hs-webapp .hs-chart-wheel svg{width:100%;height:100%;overflow:visible}
.hs-webapp .hs-chart-wheel circle,.hs-webapp .hs-chart-wheel line{fill:none;stroke:#b3bcd8;stroke-width:.85;stroke-opacity:.62}
.hs-webapp .hs-chart-wheel svg>circle:nth-of-type(1){stroke:#dec4b7;stroke-opacity:.72}
.hs-webapp .hs-chart-wheel .hs-wheel-symbols text{font:20px Georgia;fill:#ded8e9}
.hs-webapp .hs-chart-wheel .hs-wheel-center text:first-child{font:70px Georgia;fill:#ecddbd;text-shadow:0 0 20px #cea6ec}
.hs-webapp .hs-chart-wheel .hs-wheel-center text:last-child{font:9px system-ui;letter-spacing:1.5px;fill:#9fb6d1}
.hs-webapp .hs-wheel-disclaimer{font-size:10px;color:#afbdd5;line-height:1.65;text-align:center}
.hs-webapp .hs-chart-help{border:1px solid #7f8db54a;border-radius:14px;background:#17294188;padding:17px;margin:18px 0;color:#f9e3c7}
.hs-webapp .hs-chart-help p{font-size:11px;margin:8px 0 0}
.hs-webapp .hs-planet-list{display:grid;gap:8px;margin:17px 0}
.hs-webapp .hs-planet-list div{display:flex;gap:14px;align-items:center;padding:11px;background:#132947;border:1px solid #7985b138;border-radius:12px}
.hs-webapp .hs-planet-list span{font:24px Georgia;color:#eed4b9}.hs-webapp .hs-planet-list strong{font-size:12px}.hs-webapp .hs-planet-list small{margin-left:auto;font-size:9px;color:#aab7cc}
.hs-webapp .hs-welcome{min-height:calc(100svh - 98px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:7px 10px 15px;text-align:center}
.hs-webapp .hs-onboarding-sky{padding-top:min(8vh,80px);width:100%}
.hs-webapp .hs-big-planet{width:245px;height:245px;border-radius:50%;margin:5px auto 42px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#f7cdb6,#8e69c3 26%,#393d96 49%,#081a44 69%,#040a1a 80%);box-shadow:0 0 0 1px #debce159,0 0 0 13px #b8acd308,0 0 70px #ad93f96e,inset -20px -28px 60px #010513;color:#fff6e8;position:relative;animation:hs-planet-rise 6s ease-in-out infinite alternate}
.hs-webapp .hs-big-planet:before{content:'';position:absolute;width:330px;height:73px;border:3px solid #ddb3e67c;border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 27px #d8a7fb4a}
.hs-webapp .hs-big-planet span{font:56px Georgia;text-shadow:0 0 30px #fff7bd;z-index:1}
.hs-webapp .hs-welcome-brand{font:32px Georgia,serif;letter-spacing:.4px;color:#fff7f7;margin:18px 0 7px}
.hs-webapp .hs-welcome-brand span{color:#dca6e5}
.hs-webapp .hs-onboarding-sky p{color:#c6d2ef;font-size:12px}
.hs-webapp .hs-welcome-bottom{width:100%;padding-top:25px}
.hs-webapp .hs-welcome-bottom h1,.hs-webapp .hs-onboard-form h1,.hs-webapp .hs-onboard-sign h1{font:30px/1.2 Georgia,serif;margin:12px 0 12px;color:#fff6f7}
.hs-webapp .hs-welcome-bottom p,.hs-webapp .hs-onboard-form p,.hs-webapp .hs-onboard-sign p{font-size:12px;line-height:1.7;color:#afbfde;margin:0 0 21px}
.hs-webapp .hs-onboard-form,.hs-webapp .hs-onboard-sign{padding:22px 5px 18px;min-height:calc(100svh - 110px);animation:hs-intro .3s ease-out}
.hs-webapp .hs-step{font-size:10px;letter-spacing:2px;color:#c8a9ef;margin-bottom:24px;text-align:center}
.hs-webapp .hs-onboard-form h1,.hs-webapp .hs-onboard-sign h1{text-align:center}
.hs-webapp .hs-onboard-form p,.hs-webapp .hs-onboard-sign p{text-align:center}
.hs-webapp .hs-phase-art{text-align:center;font:38px Georgia;color:#e4c0e7;margin:25px 0 24px;text-shadow:0 0 20px #b8b6ff}
.hs-webapp .hs-phase-art span{color:#f1d4b3;font-size:64px;margin:0 20px}
.hs-webapp .hs-form-field{display:grid;gap:7px;margin:14px 0}
.hs-webapp .hs-form-field label{font-size:11px;color:#d1cfe6}
.hs-webapp .hs-form-field input{border:1px solid #8b89b460;padding:13px;background:#15233fe6;border-radius:11px;color:white;width:100%;min-height:48px}
.hs-webapp .hs-onboard-actions{margin-top:26px}
.hs-webapp .hs-onboard-sign .hs-sign-illustration{width:245px;height:245px;display:grid;place-items:center;margin:25px auto 10px;position:relative;border:1px solid #bd92b854;border-radius:50%;background:radial-gradient(circle at center,#293459,#090e27 72%);box-shadow:0 0 50px #c09be32b}
.hs-webapp .hs-onboard-sign .hs-sign-illustration:before{content:'';position:absolute;inset:22px;border:1px solid #d6b7c755;border-radius:50%}
.hs-webapp .hs-onboard-sign .hs-sign-illustration img{width:95%;position:absolute;opacity:.6}
.hs-webapp .hs-onboard-sign .hs-sign-illustration span{position:relative;font:75px Georgia;color:#f7d4ba;text-shadow:0 0 30px #e6b6cf}
.hs-webapp .hs-centered{text-align:center;font-size:27px!important;margin:4px 0 15px!important}
.hs-webapp .hs-onboard-sign>.hs-btn{margin-top:30px}
.hs-webapp[data-onboarding="true"] .hs-top,.hs-webapp[data-onboarding="true"] .hs-mobile-nav,.hs-webapp[data-onboarding="true"] .hs-footer{display:none!important}
.hs-webapp[data-onboarding="true"] .hs-content{min-height:100svh;padding-top:18px;padding-bottom:25px}
.hs-webapp[data-onboarding="true"] .hs-shell{background:linear-gradient(180deg,rgba(5,12,29,.55),rgba(5,11,31,.91)),url('./moonlight-sky.webp') center top/cover}
.hs-webapp[data-onboarding="true"] .hs-main{min-height:100svh}
@keyframes hs-intro{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes hs-planet-rise{from{transform:translateY(0)}to{transform:translateY(-11px)}}
@media(max-width:450px){.hs-webapp .hs-shell{border-inline:0}.hs-webapp .hs-content{padding-inline:17px}.hs-webapp .hs-daily-panel{padding:16px 13px}.hs-webapp .hs-planet-card{flex-basis:156px}.hs-webapp .hs-sidebar{left:0}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-big-planet{animation:none!important}.hs-webapp .hs-home-screen,.hs-webapp .hs-onboard-form,.hs-webapp .hs-onboard-sign{animation:none!important}}

.hs-webapp .hs-report-screen{animation:hs-intro .28s ease-out}
.hs-webapp .hs-report-art{height:323px;border-radius:21px;border:1px solid #b198bc55;background:radial-gradient(ellipse at center,#4233578c,#0e1f42 65%,#11112a);position:relative;overflow:hidden;padding:20px;display:flex;align-items:flex-end;isolation:isolate}
.hs-webapp .hs-report-art:before{content:'';position:absolute;inset:0;background:url('./moonlight-sky.webp') center/cover;opacity:.7;z-index:-2}
.hs-webapp .hs-report-art-planets{position:absolute;left:0;right:0;top:3px;height:210px;z-index:-1}
.hs-webapp .hs-report-art-planets img{position:absolute;filter:drop-shadow(0 0 22px #e5c9f85d)}
.hs-webapp .hs-report-art-planets img:nth-child(1){height:194px;left:-50px;top:5px;transform:rotate(-16deg)}
.hs-webapp .hs-report-art-planets img:nth-child(2){height:172px;right:43px;top:-18px}
.hs-webapp .hs-report-art-planets img:nth-child(3){height:115px;right:-24px;top:93px;opacity:.85}
.hs-webapp .hs-report-art:after{content:'';position:absolute;bottom:0;left:0;right:0;height:175px;background:linear-gradient(transparent,#0b1736d9 60%,#090f25);z-index:-1}
.hs-webapp .hs-report-art-content{z-index:2;text-shadow:0 1px 8px #040818}
.hs-webapp .hs-report-art-content h2{font:27px/1.17 Georgia,serif;margin:8px 0;color:#fff6f3;max-width:290px}
.hs-webapp .hs-report-art-content p{font-size:11px;color:#c8d1e7;margin:9px 0 0}
.hs-webapp .hs-report-chapters{display:grid;gap:9px}
.hs-webapp .hs-report-chapter{display:flex;align-items:center;position:relative;gap:12px;min-height:82px;overflow:hidden;text-align:left;border:1px solid #8c87c044;border-radius:14px;background:linear-gradient(105deg,#1a2c4cec,#241941ed);color:#f4efff;padding:7px 12px 7px 4px}
.hs-webapp .hs-report-chapter img{height:74px;width:88px;object-fit:contain;filter:drop-shadow(0 0 13px #e6b7e15e)}
.hs-webapp .hs-report-chapter-text{display:flex;flex-direction:column;gap:2px}
.hs-webapp .hs-report-chapter-text small{font-size:9px;letter-spacing:1.3px;color:#dcaecc}
.hs-webapp .hs-report-chapter-text strong{font:17px Georgia,serif;color:#fff5ef}
.hs-webapp .hs-report-chapter-text em{font-style:normal;font-size:10px;color:#afb8d1}
.hs-webapp .hs-report-arr{margin-left:auto;color:#dec2f4;font-size:16px}
.hs-webapp .hs-report-generate{margin-top:20px;background:linear-gradient(140deg,#2b1f4d,#111d3a);padding:20px}
.hs-webapp .hs-report-generate h2{font-size:23px}
.hs-webapp .hs-report-generate p{font-size:11px;line-height:1.6}

/* HOROSCOP.SPACE 0.3.4 — cinema-first mobile app, matching accepted artwork. */
.hs-webapp{--hs-panel:rgba(13,24,50,.91);--hs-muted:#c0c7da;background:#050a1e!important;min-height:100svh;font-family:Inter,system-ui,-apple-system,Arial,sans-serif}
.hs-webapp::before{background:radial-gradient(ellipse at 80% 15%,#38205288,transparent 50%),linear-gradient(180deg,#090c25,#030817)}
.hs-webapp::after{opacity:.3;background-image:url('./zodiac-stars.webp');background-size:100% auto;background-repeat:repeat-y}
.hs-webapp .hs-shell{display:block!important;max-width:455px;min-height:100svh;margin:0 auto;grid-template-columns:none!important;box-shadow:0 0 0 1px #cdb5d836,0 0 110px #50347c6e;background:linear-gradient(#060d24e5,#030818e8),url('./zodiac-stars.webp') center top/100% auto repeat-y}
.hs-webapp .hs-main{width:100%;min-width:0;min-height:100svh}
.hs-webapp .hs-sidebar{position:fixed!important;top:0!important;bottom:0;left:max(0px,calc(50% - 227px));z-index:80;transform:translateX(-120%);width:min(340px,88vw)!important;height:100dvh;background:#071024f7;transition:transform .3s ease;box-shadow:18px 0 60px #0009}
.hs-webapp[data-menu="open"] .hs-sidebar{transform:translateX(0)}
.hs-webapp .hs-backdrop{display:none;position:fixed;inset:0;background:#020616ae;z-index:79;border:0}
.hs-webapp[data-menu="open"] .hs-backdrop{display:block}
.hs-webapp .hs-menu-button{display:inline-grid;place-items:center;background:#ffffff0c;border:1px solid #ffffff26;border-radius:50%;height:36px;width:36px;color:#ebd6e5;font-size:18px}
.hs-webapp .hs-top{height:57px;z-index:20;max-width:455px;margin:0 auto;padding:8px 16px;background:#070c22a8;border:0;border-bottom:1px solid #ffffff16;backdrop-filter:blur(17px)}
.hs-webapp .hs-top-brand{font-size:12px;letter-spacing:.06em;color:#f5e9ed}
.hs-webapp .hs-top-brand span{color:#e8a6cf}
.hs-webapp .hs-round-btn{width:33px;height:33px;display:grid;place-items:center}
.hs-webapp .hs-content{width:100%;max-width:455px;padding:19px 19px 96px!important;min-height:calc(100svh - 60px);margin:0 auto}
.hs-webapp .hs-mobile-nav{display:flex!important;justify-content:space-around;gap:2px;position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:35;width:min(455px,100vw);border:1px solid #b7a9cc33;border-bottom:0;background:#060c1dee;backdrop-filter:blur(22px);height:65px;padding-bottom:env(safe-area-inset-bottom)}
.hs-webapp .hs-mobile-nav button{background:transparent;border:0;color:#acb4cc;flex:1;min-width:0;font-size:9px;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center}
.hs-webapp .hs-mobile-nav button i{font:normal 21px Georgia;color:#d6b7c5}
.hs-webapp .hs-mobile-nav button[aria-current=page],.hs-webapp .hs-mobile-nav button[aria-current=page] i{color:#ffdfac}
.hs-webapp .hs-cols-2,.hs-webapp .hs-split-result,.hs-webapp .hs-form-grid{grid-template-columns:1fr}
.hs-webapp .hs-grid{grid-template-columns:1fr 1fr}
.hs-webapp h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:30px}
.hs-webapp h2{font-family:Georgia,serif;font-weight:400;font-size:24px}
.hs-webapp .hs-welcome-cinematic{min-height:100svh!important;position:relative;overflow:hidden;display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;border-radius:0;padding:0 22px 31px!important;background:linear-gradient(180deg,#02072110 0%,#04082000 40%,#0206166e 65%,#020516fa 96%),url('./cosmic-entry.webp') center center/cover no-repeat}
.hs-webapp[data-onboarding=true] .hs-shell{background:#020719}
.hs-webapp[data-onboarding=true] .hs-content{padding:0!important;min-height:100svh}
.hs-webapp[data-onboarding=true] .hs-top,.hs-webapp[data-onboarding=true] .hs-mobile-nav,.hs-webapp[data-onboarding=true] .hs-footer{display:none!important}
.hs-webapp .hs-welcome-upper{display:flex;flex-direction:column;align-items:center;padding-top:10vh;position:relative;z-index:1}
.hs-webapp .hs-welcome-symbol{font-size:34px;color:#f9dbb4;text-shadow:0 0 22px #eda9be}
.hs-webapp .hs-welcome-brand{font:32px Georgia,serif;color:#fff2e4;white-space:nowrap;text-shadow:0 3px 13px #05031c}
.hs-webapp .hs-welcome-brand span{color:#e4afd0}
.hs-webapp .hs-welcome-upper p{font-size:12px;color:#f3dfec}
.hs-webapp .hs-welcome-final{position:relative;z-index:1;text-align:center}
.hs-webapp .hs-welcome-final h1{font:31px/1.13 Georgia,serif;margin:11px 0 11px;color:#fff5f1;text-shadow:0 2px 15px #000}
.hs-webapp .hs-welcome-final p{max-width:300px;margin:0 auto 23px;color:#dbd1df;font-size:12px;line-height:1.55}
.hs-webapp .hs-overline{font-size:9px;letter-spacing:1.8px;color:#f6caa9;text-transform:uppercase}
.hs-webapp .hs-btn{border:1px solid #fff6d588;background:linear-gradient(110deg,#f7ddb0 0%,#e6a9cf 60%,#bd9fff 100%);box-shadow:0 0 20px #e39be756, inset 0 1px 1px #fff6;border-radius:26px;color:#21182b!important;font-weight:700;min-height:44px}
.hs-webapp .hs-welcome-final .hs-btn,.hs-webapp .hs-onboard-language .hs-btn{width:100%}
.hs-webapp .hs-welcome-final .hs-minor-link{margin:16px auto 0;color:#fff9ee;font-size:11px;text-shadow:0 1px 7px #000}
.hs-webapp .hs-onboard-language,.hs-webapp .hs-onboard-form,.hs-webapp .hs-onboard-sign{min-height:100svh!important;display:flex;flex-direction:column;justify-content:flex-start;padding:45px 25px 32px;position:relative;background:linear-gradient(180deg,#080c23af,#08091f9c),url('./cosmic-entry.webp') 50% 24%/cover}
.hs-webapp .hs-onboard-language .hs-btn,.hs-webapp .hs-onboard-form .hs-onboard-actions,.hs-webapp .hs-onboard-sign>.hs-btn{margin-top:auto}
.hs-webapp .hs-language-halo{width:110px;height:110px;border-radius:50%;margin:10px auto 8px;display:grid;place-items:center;border:1px solid #e9bde255;box-shadow:0 0 30px #e8aee544; font:65px Georgia;color:#f7d8bd}
.hs-webapp .hs-onboard-language h1{text-align:center;margin:18px 0 5px}
.hs-webapp .hs-onboard-language p{text-align:center;font-size:12px;color:#d5c9dc;line-height:1.6}
.hs-webapp .hs-language-list{display:grid;gap:8px;margin:20px 0 28px}
.hs-webapp .hs-language-list button{background:#0e1937d9;border:1px solid #b4aac444;color:#f5eafb;min-height:49px;border-radius:13px;display:flex;align-items:center;text-align:left;gap:13px;padding:10px 16px}
.hs-webapp .hs-language-list button.selected{border-color:#f1b9dc;box-shadow:inset 0 0 0 1px #e9a5c566;background:#302343dd}
.hs-webapp .hs-language-list button span{font-size:22px}.hs-webapp .hs-language-list button strong{font-size:13px;font-weight:500}.hs-webapp .hs-language-list button b{margin-left:auto;color:#fce2bb}
.hs-webapp .hs-onboard-form{justify-content:flex-start}.hs-webapp .hs-onboard-form .hs-phase-art{margin:10px 0 7px;font-size:32px}.hs-webapp .hs-onboard-form .hs-phase-art span{font-size:48px}
.hs-webapp .hs-onboard-form h1,.hs-webapp .hs-onboard-sign h1{font-size:30px}.hs-webapp .hs-onboard-form p,.hs-webapp .hs-onboard-sign p{color:#dbd0e4}
.hs-webapp .hs-form-field input{background:#0b1534db;color:#fff;border-color:#b8a0cb55;min-height:50px}
.hs-webapp .hs-onboard-sign .hs-sign-illustration{margin:20px auto 12px;max-width:70vw;box-shadow:0 0 60px #ba90e36c;background:radial-gradient(circle,#71516a,#141135 60%,#080d28)}
.hs-webapp .hs-onboard-sign .hs-sign-illustration span{color:#ffd2ba;text-shadow:0 0 23px #ffca95}
.hs-webapp .hs-home-screen{animation:hs-intro .34s ease}
.hs-webapp .hs-home-user{margin:4px 0 15px}
.hs-webapp .hs-home-user h1{font:23px Georgia,serif;margin:5px 0}
.hs-webapp .hs-home-user p{font-size:11px}
.hs-webapp .hs-today-art{min-height:168px;border:1px solid #f5d6bc4f;border-radius:18px;background:linear-gradient(90deg,#05112aee,#0b123988 56%,#1b104445),url('./cosmic-entry.webp') center 66%/cover;position:relative;padding:19px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;margin:0 0 17px}
.hs-webapp .hs-today-art:after{content:'';position:absolute;width:140px;height:140px;right:0;top:0;border:1px solid #ffddcc40;border-radius:50%;box-shadow:0 0 0 14px #dbaed210}
.hs-webapp .hs-today-art strong{font:24px/1.14 Georgia,serif;color:#fff5e9;max-width:230px;margin-top:11px;text-shadow:0 0 12px #000}
.hs-webapp .hs-today-art small{font-size:10px;color:#f2d6e0;margin-top:7px}
.hs-webapp .hs-today-orb{position:absolute;right:28px;top:31px;color:#ffd0b5;font:47px Georgia;text-shadow:0 0 26px #fac6d3}
.hs-webapp .hs-moonly-homelabel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px}
.hs-webapp .hs-moonly-homelabel>span{font:19px Georgia,serif;color:#fff6eb}
.hs-webapp .hs-moonly-homelabel small,.hs-webapp .hs-moonly-homelabel button{font:10px system-ui;background:transparent;border:0;color:#d8b6cf}
.hs-webapp .hs-zodiac-ribbon{display:flex!important;grid-template-columns:none!important;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:7px 2px 11px;margin:3px 0}
.hs-webapp .hs-zodiac-ribbon button{flex:0 0 56px!important;width:56px!important;min-width:56px!important;height:64px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:14px;scroll-snap-align:center;border:1px solid #b99db643;background:#141a38b8;color:#cabbd5}
.hs-webapp .hs-zodiac-ribbon button.selected{border-color:#ffe1b4;background:radial-gradient(circle at 50% 50%,#9569ad77,#342343cc);box-shadow:0 0 13px #d5a6d889}
.hs-webapp .hs-zodiac-ribbon button span{font:27px Georgia,serif;color:#f0c9b6}
.hs-webapp .hs-zodiac-ribbon button small{font-size:9px;color:#c7c4d5}
.hs-webapp .hs-home-forecast{width:100%;display:flex;align-items:center;gap:16px;border:1px solid #d9b0cf55;border-radius:15px;background:linear-gradient(105deg,#1c224aee,#34234d99);color:#fff;text-align:left;padding:12px 16px;margin:4px 0 20px}
.hs-webapp .hs-home-forecast .hs-hf-symbol{font:58px Georgia;color:#fbd3b5;text-shadow:0 0 20px #dcb5f0}
.hs-webapp .hs-home-forecast span:nth-child(2){display:grid;gap:2px}.hs-webapp .hs-home-forecast small{font-size:9px;letter-spacing:1px;color:#d3b4ce}.hs-webapp .hs-home-forecast strong{font:21px Georgia}.hs-webapp .hs-home-forecast em{font:11px system-ui;color:#f9d3bf}
.hs-webapp .hs-energy-spotlight{border:1px solid #a6a1d754;border-radius:17px;background:linear-gradient(108deg,#1b2344da,#3a2464c4),url('./zodiac-stars.webp') center/cover;padding:20px;display:flex;align-items:center;gap:10px;margin:0 0 19px;min-height:135px;box-shadow:inset 0 0 36px #44318666}
.hs-webapp .hs-energy-spotlight h3{font:19px Georgia;margin:9px 0 6px}.hs-webapp .hs-energy-spotlight p{font-size:11px;line-height:1.5;margin:0;color:#d2c9de}.hs-webapp .hs-energy-moon{font:60px Georgia;color:#f5e1bf;text-shadow:0 0 24px #dac2ff}
.hs-webapp .hs-daily-panel{background:#121d34c9;border:1px solid #a9a9c340;border-radius:20px}
.hs-webapp .hs-planet-card{background:linear-gradient(160deg,#212a4be6,#0a1125e8);border:1px solid #c9a0c641;border-radius:16px}
.hs-webapp .hs-planet-card img{filter:drop-shadow(0 0 24px #d9aee1a0)}
.hs-webapp .hs-forecast-screen .hs-page-head{margin-bottom:13px}
.hs-webapp .hs-sign-scenic{height:260px;min-height:260px;background:linear-gradient(#070b2580,#090c2699),url('./zodiac-stars.webp') center 69%/cover;box-shadow:inset 0 0 60px #0005;border:1px solid #a9a4c455}
.hs-webapp .hs-sign-scenic:before{display:none}.hs-webapp .hs-sign-scenic .hs-sign-celestial{position:absolute;inset:0;display:grid;place-items:center;font:134px Georgia,serif;color:#f2c9ba;text-shadow:0 0 50px #f6b9ff,0 0 18px #f1cfb6;opacity:.47}
.hs-webapp .hs-sign-scenic img{height:180px;z-index:2;filter:drop-shadow(0 0 16px #f1dfc3)}
.hs-webapp .hs-sign-scenic small{color:#fff3de}
.hs-webapp .hs-chart-wheel{background:radial-gradient(circle at center,#1e2f5290,#050a18 80%);border-radius:50%;box-shadow:0 0 38px #6c4f9966;margin:25px -2px}
.hs-webapp .hs-chart-wheel circle,.hs-webapp .hs-chart-wheel line{stroke:#f5d0aa;stroke-opacity:.55}
.hs-webapp .hs-chart-wheel .hs-wheel-symbols text{fill:#e8c4a8}
.hs-webapp .hs-report-art{height:355px;border-color:#eed6bb66;background:linear-gradient(to top,#05081cf6,transparent 60%),url('./cosmic-entry.webp') center 74%/cover}
.hs-webapp .hs-report-art:before{display:none}.hs-webapp .hs-report-art:after{background:linear-gradient(transparent,#06091de8)}
.hs-webapp .hs-report-art-planets{display:none}
.hs-webapp .hs-report-art-content h2{font-size:28px}
.hs-webapp .hs-report-chapter{border:1px solid #c8acd347;background:linear-gradient(95deg,#131e3deb,#242043cc)}
.hs-webapp .hs-compass-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 23px}
.hs-webapp .hs-compass-category{height:128px;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px;position:relative;overflow:hidden;border:1px solid #c6acd755;border-radius:15px;color:#fff6f7;padding:12px;background:radial-gradient(circle at 47% 25%,#ad4d8c88,#192044 75%)}
.hs-webapp .hs-compass-category span{font:48px Georgia;color:#ffcfb2;text-shadow:0 0 23px #ffcbe3}
.hs-webapp .hs-compass-category strong{font-size:11px;line-height:1.2;max-width:95%;text-align:center;white-space:normal}
.hs-webapp .hs-compass-category.selected{border-color:#fbe5b7;box-shadow:0 0 0 1px #f5cfb1,0 0 25px #a77bcb77}
.hs-webapp .hs-compass-category-1{background:radial-gradient(circle at 45% 20%,#4b75c5a1,#151c3c 75%)}
.hs-webapp .hs-compass-category-2{background:radial-gradient(circle at 45% 20%,#b99357a8,#211b38 75%)}
.hs-webapp .hs-compass-category-3{background:radial-gradient(circle at 45% 20%,#bc71d9a1,#151c3c 75%)}
.hs-webapp .hs-compass-category-4{background:radial-gradient(circle at 45% 20%,#347d6891,#152b3f 75%)}
.hs-webapp .hs-compass-category-5{background:radial-gradient(circle at 45% 20%,#b16a598e,#2d1e3c 75%)}
.hs-webapp .hs-astroc-calendar{padding:21px 16px;margin:10px 0 23px;border:1px solid #edbdcb45;border-radius:19px;background:#0c152ee8}
.hs-webapp .hs-calendar-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hs-webapp .hs-calendar-bar h2{font-size:21px;margin:0;text-transform:capitalize}
.hs-webapp .hs-calendar-bar span{display:flex;gap:8px}.hs-webapp .hs-calendar-bar button{background:#1f294a;color:#ffdfd4;border:1px solid #e2c5ce44;border-radius:50%;height:30px;width:30px;font-size:22px}
.hs-webapp .hs-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.hs-webapp .hs-calendar-grid small{font-size:10px;color:#9db0cf;margin-bottom:10px}
.hs-webapp .hs-calendar-grid button{border:0;border-radius:50%;background:transparent;color:#e2e8f6;font-size:12px;aspect-ratio:1;min-width:0;padding:0}.hs-webapp .hs-calendar-grid button.today{border:1px solid #e6bcbb}.hs-webapp .hs-calendar-grid button.chosen{background:#e4b6d5;color:#150e2d;font-weight:800}
.hs-webapp .hs-calendar-selection{margin-top:13px;color:#ddc5d9;font-size:11px}
.hs-webapp .hs-feature,.hs-webapp .hs-card{border-color:#ac9fcf49}
.hs-webapp .hs-footer{font-size:9px;text-align:center;opacity:.48}
@media(max-width:460px){.hs-webapp .hs-shell{max-width:100vw;box-shadow:none}.hs-webapp .hs-sidebar{left:0}.hs-webapp .hs-content{max-width:100vw;padding-inline:16px!important}.hs-webapp[data-onboarding=true] .hs-content{padding:0!important}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-home-screen,.hs-webapp .hs-report-screen{animation:none}}

/* 0.3.4 reviewed visual corrections: mobile contrast, zodiac presentation, readable labels. */
.hs-webapp{--hs-muted:#c4cbe2}
.hs-webapp .hs-home-user small,.hs-webapp .hs-overline,.hs-webapp .hs-tiny{color:#d8c2e5}
.hs-webapp .hs-zodiac-ribbon button span,.hs-webapp .hs-sign-celestial,.hs-webapp .hs-zodiac-symbol,.hs-webapp .hs-hf-symbol{font-family:'DejaVu Sans','Segoe UI Symbol',sans-serif!important;font-weight:400!important}
.hs-webapp .hs-sign-scenic .hs-sign-celestial{font-size:120px;opacity:.76;color:#f4bfe6;text-shadow:0 0 14px #ffdcbb,0 0 48px #ec8ffa}
.hs-webapp .hs-home-forecast{background:linear-gradient(105deg,#2a2047ee,#3f2358dd)}
.hs-webapp .hs-home-user p,.hs-webapp .hs-today-art small,.hs-webapp .hs-sign-scenic small{color:#f0d9f5}
.hs-webapp .hs-energy-spotlight p,.hs-webapp .hs-card p,.hs-webapp .hs-planet-card small{color:#ced5e9}
.hs-webapp .hs-report-chapter small,.hs-webapp .hs-report-chapter em{color:#d7b6d7}
.hs-webapp .hs-mobile-nav{background:#070b1ef6}

/* 0.3.4 zodiac carousel refinement inspired by Moonly */
.hs-webapp .hs-zodiac-carousel{position:relative;margin:4px 0 14px}
.hs-webapp .hs-zodiac-carousel:before,.hs-webapp .hs-zodiac-carousel:after{content:'';position:absolute;top:0;bottom:0;width:22px;z-index:3;pointer-events:none}
.hs-webapp .hs-zodiac-carousel:before{left:0;background:linear-gradient(90deg,#091028 15%,rgba(9,16,40,0))}
.hs-webapp .hs-zodiac-carousel:after{right:0;background:linear-gradient(270deg,#091028 15%,rgba(9,16,40,0))}
.hs-webapp .hs-zodiac-track{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:6px 22vw 12px}
.hs-webapp .hs-zodiac-track::-webkit-scrollbar{display:none}
.hs-webapp .hs-zodiac-card{flex:0 0 96px;min-width:96px;min-height:112px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;border-radius:22px;border:1px solid #c2afd338;background:linear-gradient(180deg,rgba(24,30,61,.88),rgba(11,17,39,.96));padding:9px 8px 10px;color:#dccfe7;text-align:center;box-shadow:inset 0 0 24px rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.18);transform:scale(.92);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
.hs-webapp .hs-zodiac-card-orb{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:29px;line-height:1;background:radial-gradient(circle at 32% 28%,rgba(255,237,210,.95),rgba(224,173,201,.65) 28%,rgba(88,59,117,.55) 62%,rgba(18,22,54,.1) 100%);box-shadow:0 0 0 1px rgba(245,218,191,.15), inset 0 0 28px rgba(255,255,255,.1),0 0 24px rgba(221,163,205,.22);color:#fff1dd;text-shadow:0 0 18px rgba(254,213,175,.85)}
.hs-webapp .hs-zodiac-card small{font-size:10px;line-height:1.15;color:#d6d1e6}
.hs-webapp .hs-zodiac-card em{font-style:normal;font-size:8px;line-height:1.2;color:#bca9ce;letter-spacing:.2px}
.hs-webapp .hs-zodiac-card.selected{transform:scale(1.02);border-color:#ffe3bc;background:linear-gradient(180deg,rgba(71,45,100,.96),rgba(24,24,58,.98));box-shadow:0 0 0 1px rgba(255,221,192,.32),0 18px 34px rgba(74,38,95,.42), inset 0 0 40px rgba(255,255,255,.05);color:#fff6e8}
.hs-webapp .hs-zodiac-card.selected .hs-zodiac-card-orb{box-shadow:0 0 0 1px rgba(255,230,187,.4),inset 0 0 28px rgba(255,255,255,.18),0 0 38px rgba(244,188,216,.45)}
.hs-webapp .hs-zodiac-card.selected small{color:#fff3ea;font-weight:600}
.hs-webapp .hs-zodiac-carousel.is-hero .hs-zodiac-card{flex-basis:112px;min-width:112px;min-height:126px;border-radius:24px}
.hs-webapp .hs-zodiac-carousel.is-hero .hs-zodiac-card-orb{width:64px;height:64px;font-size:32px}
.hs-webapp .hs-sign-dates{margin-top:-2px;margin-bottom:10px;font-size:12px;color:#e7d5e6}
.hs-webapp .hs-sign-hero-copy{position:absolute;left:0;right:0;bottom:18px;z-index:3;display:grid;justify-items:center;text-align:center}
.hs-webapp .hs-sign-hero-copy strong{font:26px Georgia,serif;color:#fff6ea;text-shadow:0 0 18px rgba(0,0,0,.55)}
.hs-webapp .hs-sign-hero-copy em{font-style:normal;font-size:11px;color:#f0d9e6;letter-spacing:.2px}
.hs-webapp .hs-sign-scenic{overflow:hidden}
.hs-webapp .hs-sign-scenic:after{content:'';position:absolute;inset:auto 0 0;height:72px;background:linear-gradient(180deg,rgba(8,12,34,0),rgba(8,12,34,.92));z-index:1}
@media(max-width:420px){
  .hs-webapp .hs-zodiac-track{padding-inline:18vw}
  .hs-webapp .hs-zodiac-card{flex-basis:88px;min-width:88px}
  .hs-webapp .hs-zodiac-carousel.is-hero .hs-zodiac-card{flex-basis:100px;min-width:100px}
}
/* 0.3.4 — large central art cards, native touch-swipe snap, no duplicate zodiac buttons. */
.hs-webapp .hs-zodiac-carousel{isolation:isolate;position:relative;margin:10px -4px 18px}
.hs-webapp .hs-zodiac-carousel:before,.hs-webapp .hs-zodiac-carousel:after{display:none}
.hs-webapp .hs-zodiac-track{position:relative;display:flex;align-items:center;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:calc(50% - 53px);padding:14px calc(50% - 53px) 20px}
.hs-webapp .hs-zodiac-track::-webkit-scrollbar{display:none}
.hs-webapp .hs-zodiac-card{flex:0 0 106px;min-width:106px;min-height:153px;padding:5px 5px 11px;border-radius:19px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;overflow:hidden;position:relative;border:1px solid #b7a2d844;background:#0a1128;color:#dacee7;scroll-snap-align:center;scroll-snap-stop:always;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;transform:scale(.93)}
.hs-webapp .hs-zodiac-card-art{display:block;width:100%;height:98px;object-fit:cover;object-position:center 38%;border-radius:14px;filter:saturate(.85) brightness(.87);transition:filter .25s ease}
.hs-webapp .hs-zodiac-card small{color:#d4c8e2;font-size:12px;line-height:1.1;position:relative;z-index:1}
.hs-webapp .hs-zodiac-card em{font:normal 9px/1.2 system-ui;color:#dbc9df;text-align:center;min-height:11px}
.hs-webapp .hs-zodiac-card.selected{transform:scale(1.04);border:1px solid #f7d0b2;background:#191437;box-shadow:0 0 0 1px #e5a7c35e,0 10px 33px #b76be452,0 0 33px #f8d1ba28}
.hs-webapp .hs-zodiac-card.selected .hs-zodiac-card-art{filter:saturate(1.2) brightness(1.12)}
.hs-webapp .hs-zodiac-card.selected small{color:#fff1d9}
.hs-webapp .hs-zodiac-step{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:grid;place-items:center;border:1px solid #e0bedb80;background:#09102ed9;color:#ffdfbe;border-radius:50%;font:25px Georgia!important;width:29px;height:29px;box-shadow:0 0 12px #09071e66;padding:0}
.hs-webapp .hs-zodiac-prev{left:0}.hs-webapp .hs-zodiac-next{right:0}
.hs-webapp .hs-zodiac-stage .hs-zodiac-track{gap:15px;scroll-padding-inline:calc(50% - 100px);padding-inline:calc(50% - 100px);padding-block:24px 27px}
.hs-webapp .hs-zodiac-stage .hs-zodiac-card{flex-basis:200px;min-width:200px;min-height:288px;padding:6px 6px 12px;border-radius:23px}
.hs-webapp .hs-zodiac-stage .hs-zodiac-card-art{height:225px;border-radius:19px}
.hs-webapp .hs-zodiac-stage .hs-zodiac-card small{font:24px Georgia,serif;color:#ffe6c8;margin-top:2px}
.hs-webapp .hs-zodiac-stage .hs-zodiac-card em{font-size:10px}
.hs-webapp .hs-zodiac-stage .hs-zodiac-step{top:48%}
.hs-webapp .hs-sign-onboarding-v2>p{max-width:410px;margin-inline:auto}
.hs-webapp .hs-sign-onboarding-v2 .hs-zodiac-carousel{width:100%;margin:6px 0}
.hs-webapp .hs-sign-onboarding-v2 .hs-current-sign{font:30px Georgia,serif;margin:4px 0 0;color:#fff0dc}
.hs-webapp .hs-sign-onboarding-v2 .hs-sign-dates{margin:5px 0 10px}
.hs-webapp .hs-sign-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 auto 21px}
.hs-webapp .hs-sign-pagination span{background:#7c628a77;border-radius:50%;width:5px;height:5px;transition:width .2s,background .2s}
.hs-webapp .hs-sign-pagination span.active{width:20px;border-radius:6px;background:#f9d2aa}
.hs-webapp .hs-zodiac-forecast .hs-zodiac-track{gap:11px;scroll-padding-inline:calc(50% - 70px);padding-inline:calc(50% - 70px)}
.hs-webapp .hs-zodiac-forecast .hs-zodiac-card{flex-basis:140px;min-width:140px;min-height:186px}
.hs-webapp .hs-zodiac-forecast .hs-zodiac-card-art{height:127px}
.hs-webapp .hs-zodiac-forecast .hs-zodiac-card small{font-size:14px}
.hs-webapp .hs-hf-art{width:73px!important;height:81px!important;flex:0 0 73px;object-fit:cover;border:1px solid #e0c1d452;border-radius:12px}
.hs-webapp .hs-sign-scenic{height:325px;min-height:325px;position:relative}
.hs-webapp .hs-sign-scenic img.hs-sign-poster{object-fit:cover!important;position:absolute;inset:0;width:100%!important;height:100%!important;border-radius:0;filter:saturate(1.2)!important;z-index:0}
.hs-webapp .hs-sign-scenic:after{height:120px;z-index:1;background:linear-gradient(0deg,#050b20ea,transparent)}
.hs-webapp .hs-sign-scenic>small{position:absolute;top:13px;left:0;right:0;text-align:center;z-index:2;color:#ffe5cc}
.hs-webapp .hs-sign-hero-copy{bottom:13px;z-index:3}
@media(max-width:470px){.hs-webapp .hs-zodiac-stage .hs-zodiac-track{padding-inline:calc(50% - 95px)}.hs-webapp .hs-zodiac-stage .hs-zodiac-card{flex-basis:190px;min-width:190px}.hs-webapp .hs-zodiac-stage .hs-zodiac-card-art{height:218px}.hs-webapp .hs-zodiac-forecast .hs-zodiac-track{padding-inline:calc(50% - 66px)}.hs-webapp .hs-zodiac-forecast .hs-zodiac-card{flex-basis:132px;min-width:132px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-zodiac-card,.hs-webapp .hs-zodiac-card-art{transition:none}.hs-webapp .hs-zodiac-track{scroll-behavior:auto}}

/* 0.3.5 — cinematic sign horoscope, real controls and bespoke section artwork */
.hs-webapp .hs-forecast-premium{isolation:isolate;animation:hs-forecast-enter .35s ease both}
@keyframes hs-forecast-enter{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}
.hs-webapp .hs-forecast-premium .hs-page-head{margin:3px 0 8px}
.hs-webapp .hs-forecast-date{display:block;margin-top:5px;color:#d2c0dd;letter-spacing:.02em;font-size:10px}
.hs-webapp .hs-forecast-swipe-caption{display:flex;align-items:center;justify-content:space-between;color:#d8c1da;letter-spacing:.045em;text-align:center;font-size:10px;padding:7px 9px 0}
.hs-webapp .hs-forecast-swipe-caption span{font-size:18px;line-height:1;color:#efc8cb}
.hs-webapp .hs-forecast-premium .hs-zodiac-carousel{margin-bottom:3px}
.hs-webapp .hs-forecast-premium .hs-zodiac-track{padding-bottom:9px}
.hs-webapp .hs-forecast-premium .hs-zodiac-card{background:linear-gradient(160deg,#302447ef,#0e1934f2);border-color:#efc7d459}
.hs-webapp .hs-forecast-premium .hs-zodiac-card.selected{box-shadow:0 0 0 1px #f0d2be88,0 0 32px #bf83d255,inset 0 0 25px #aa85dc2a}
.hs-webapp .hs-forecast-premium .hs-range-tabs{margin:9px 0 14px;background:#09152eef;backdrop-filter:blur(16px)}
.hs-webapp .hs-forecast-visual{position:relative;overflow:hidden;aspect-ratio:1.28;min-height:270px;width:100%;border-radius:19px;border:1px solid #e5c1cc66;background:radial-gradient(circle at 52% 30%,#613764,#0d183d 70%);box-shadow:0 18px 42px #0005,0 0 28px #b978af30;display:block}
.hs-webapp .hs-forecast-visual>img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(1.13) contrast(1.04);animation:hs-forecast-poster .45s ease}
@keyframes hs-forecast-poster{from{transform:scale(1.06);opacity:.4}to{transform:scale(1);opacity:1}}
.hs-webapp .hs-forecast-visual::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#050c220c 25%,#070e25a0 69%,#071126fa 100%)}
.hs-webapp .hs-forecast-visual::after{content:'';position:absolute;inset:9px;border:1px solid #f1d9d13d;border-radius:13px;pointer-events:none;z-index:2}
.hs-webapp .hs-forecast-visual-meta{position:absolute;bottom:18px;left:10px;right:10px;z-index:3;text-align:center;display:grid;justify-items:center;gap:3px}
.hs-webapp .hs-forecast-visual-meta span{font-size:9px;color:#f7cfbd;letter-spacing:.22em}
.hs-webapp .hs-forecast-visual-meta h2{font:36px/1.06 Georgia,'Times New Roman',serif;font-weight:400;color:#fff2e6;text-shadow:0 1px 17px #050618;margin:7px 0 1px}
.hs-webapp .hs-forecast-visual-meta p{font-size:11px;letter-spacing:.035em;color:#f2d7e0;margin:0}
.hs-webapp .hs-forecast-editorial{margin:20px 0 24px;padding:0 2px}
.hs-webapp .hs-forecast-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;text-transform:uppercase;color:#d8b5d7;font-size:9px;letter-spacing:.1em}
.hs-webapp .hs-forecast-editorial h2{font:31px/1.13 Georgia,serif;color:#fff3ed;margin:12px 0 12px}
.hs-webapp .hs-forecast-editorial>p{font-size:12px;line-height:1.7;color:#d9d3e8;margin:0 0 18px}
.hs-webapp .hs-forecast-editorial>p strong{color:#f9dfc6;font-weight:600}
.hs-webapp .hs-forecast-source{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:13px;border:1px solid #b5a7da45;background:linear-gradient(110deg,#182746c8,#2b2148aa)}
.hs-webapp .hs-forecast-source>span{font:30px Georgia;color:#e7b8e0;text-shadow:0 0 15px #b778d8}
.hs-webapp .hs-forecast-source p{margin:0;display:grid;gap:4px}
.hs-webapp .hs-forecast-source strong{font-size:11px;font-weight:650;color:#f3e7f4}
.hs-webapp .hs-forecast-source small{font-size:10px;line-height:1.5;color:#c8bbd9}
.hs-webapp .hs-forecast-premium .hs-link-btn{margin:14px 0 0}
.hs-webapp .hs-forecast-section-title{text-align:center;margin:0 0 17px}
.hs-webapp .hs-forecast-section-title h2{font:27px/1.2 Georgia,serif;color:#fff1ec;margin:9px 0 5px}
.hs-webapp .hs-forecast-section-title p{font-size:11px;color:#c8c3dc;margin:0}
.hs-webapp .hs-forecast-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hs-webapp .hs-forecast-topic{border:1px solid #bfa7cf58;border-radius:17px;padding:0;overflow:hidden;position:relative;aspect-ratio:.91;min-height:165px;background:#131e38;color:#fff;display:flex;align-items:flex-end;text-align:left;box-shadow:0 9px 22px #05071b63;cursor:pointer}
.hs-webapp .hs-forecast-topic>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.82) saturate(1.07);transition:transform .28s ease,filter .28s ease}
.hs-webapp .hs-forecast-topic::before{content:'';position:absolute;inset:20% 0 0;z-index:1;background:linear-gradient(transparent 18%,#080c25ec)}
.hs-webapp .hs-forecast-topic>span{z-index:2;position:relative;display:grid;gap:3px;padding:12px 11px 13px;width:100%}
.hs-webapp .hs-forecast-topic b{font:20px Georgia;color:#ffe2cb;text-shadow:0 0 12px #ffd0cb}
.hs-webapp .hs-forecast-topic strong{font:17px/1.12 Georgia,serif;color:#fff5ed}
.hs-webapp .hs-forecast-topic small{font-size:9px;line-height:1.35;color:#e0cedf}
.hs-webapp .hs-forecast-topic:hover>img,.hs-webapp .hs-forecast-topic.is-active>img{transform:scale(1.06);filter:brightness(1) saturate(1.18)}
.hs-webapp .hs-forecast-topic.is-active{border-color:#ffdfbe;box-shadow:0 0 0 1px #f9d9b8,0 0 29px #d296db4d}
.hs-webapp .hs-forecast-detail{margin-top:15px;padding:15px;border-radius:17px;background:linear-gradient(145deg,#1d2849,#17172e);border:1px solid #d6aad15c;animation:hs-forecast-enter .25s ease}
.hs-webapp .hs-forecast-detail-head{display:flex;gap:13px;align-items:center;margin-bottom:13px}
.hs-webapp .hs-forecast-detail-head img{height:68px;width:68px;border-radius:12px;object-fit:cover;flex:none}
.hs-webapp .hs-forecast-detail-head h3{font:22px Georgia;margin:3px 0}
.hs-webapp .hs-forecast-detail-head p{font-size:10px;color:#d7c3df;margin:0}
.hs-webapp .hs-forecast-detail>p{font-size:11px;line-height:1.75;color:#e0d5e9;margin:0 0 10px}
.hs-webapp .hs-forecast-more{padding-top:28px}
.hs-webapp .hs-forecast-more h2{font:26px Georgia,serif;margin:10px 0 15px;color:#fff5ee}
.hs-webapp .hs-forecast-more button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;margin:8px 0;border:1px solid #a8a4cf53;border-radius:13px;padding:13px 14px;background:#0e1b35dc;color:#f7edf5}
.hs-webapp .hs-forecast-more button span{font-size:25px;color:#edbdd7;line-height:1;min-width:31px}
.hs-webapp .hs-forecast-more button strong{font-size:12px}
.hs-webapp .hs-forecast-more button em{margin-left:auto;font-size:10px;color:#d9bfd5;font-style:normal}
@media(max-width:390px){.hs-webapp .hs-forecast-topic{min-height:145px}.hs-webapp .hs-forecast-topic>span{padding:9px}.hs-webapp .hs-forecast-topic strong{font-size:15px}.hs-webapp .hs-forecast-topic small{font-size:8px}.hs-webapp .hs-forecast-more button em{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-forecast-premium,.hs-webapp .hs-forecast-visual>img,.hs-webapp .hs-forecast-detail{animation:none}.hs-webapp .hs-forecast-topic>img{transition:none}}

/* 0.3.6 published public horoscope reader */
.hs-webapp .hs-live-result{margin:16px 0 8px;border:1px solid #dfb8d267;background:linear-gradient(140deg,#17254cd9,#291c49c9);padding:20px 17px;border-radius:19px;box-shadow:0 8px 30px #06081980}
.hs-webapp .hs-live-result h3{font:24px/1.24 Georgia,serif;color:#ffead8;margin:12px 0}
.hs-webapp .hs-live-result p{font-size:13px;line-height:1.78;color:#e9e0f1;margin:9px 0 12px;white-space:normal}
.hs-webapp .hs-live-result a{font-size:12px;color:#f6d0ac;display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.hs-webapp .hs-live-advice{background:#4b296363;border-radius:13px;padding:13px 15px;border:1px solid #ccabd04c;margin:15px 0}
.hs-webapp .hs-live-advice strong{font-size:12px;color:#fbd8b7}
.hs-webapp .hs-live-advice p{font-size:12px;margin:6px 0 0}
.hs-webapp .hs-live-unavailable{border-style:dashed;box-shadow:none}
.hs-webapp .hs-live-spinner{display:inline-block;width:15px;height:15px;border:2px solid #d2b7db;border-top-color:transparent;vertical-align:-3px;margin-right:8px;border-radius:50%;animation:hs-spin .8s linear infinite}
@keyframes hs-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-live-spinner{animation:none}}

/* HOROSCOP.SPACE v0.3.7 — immersive natal wheel and real Premium chapter navigation */
.hs-webapp .hs-natal-cinematic,.hs-webapp .hs-chapter-screen{animation:hs-intro .3s ease both}
.hs-webapp .hs-natal-birthline{text-align:center;font-size:11px;color:#d8cee2;margin:0 0 3px}
.hs-webapp .hs-natal-wheel-wrap{position:relative;padding:8px 0 5px;background:radial-gradient(ellipse at 50% 50%,#49366555,transparent 72%)}
.hs-webapp .hs-natal-cinematic .hs-chart-wheel{width:100%;margin:0 auto;border:0;box-shadow:none;background:transparent;max-width:430px}
.hs-webapp .hs-natal-cinematic .hs-chart-wheel svg{width:100%;display:block;overflow:visible;filter:drop-shadow(0 0 17px #dda9c02d)}
.hs-webapp .hs-natal-cinematic .hs-wheel-ring{fill:none;stroke:#eec39a;stroke-width:1.5;stroke-opacity:.75}
.hs-webapp .hs-natal-cinematic .hs-wheel-ring.soft{stroke-dasharray:2 5;stroke-opacity:.46}
.hs-webapp .hs-natal-cinematic .hs-wheel-spoke{stroke:#d9b4ac;stroke-opacity:.5;stroke-width:1}
.hs-webapp .hs-natal-cinematic .hs-wheel-symbols text{fill:#ffd4b7;font:25px 'DejaVu Sans',sans-serif}
.hs-webapp .hs-natal-cinematic .hs-wheel-center text:first-child{font:55px Georgia,serif;fill:#f4d6ba;text-shadow:0 0 12px #dbace5}
.hs-webapp .hs-natal-cinematic .hs-wheel-center text:last-child{fill:#a8b0cb;font:9px system-ui;letter-spacing:1px}
.hs-webapp .hs-wheel-planet{cursor:pointer;pointer-events:visiblePainted}
.hs-webapp .hs-wheel-planet circle{fill:#282647;stroke:#f9d2a5;stroke-width:1.2}
.hs-webapp .hs-wheel-planet text{font:16px 'DejaVu Sans',sans-serif;fill:#fff3d9;pointer-events:none}
.hs-webapp .hs-wheel-planet.active circle{fill:#ba7fae;stroke:#ffe6ad;stroke-width:2;filter:drop-shadow(0 0 5px #f8b9d3)}
.hs-webapp .hs-wheel-asc circle{fill:#d8b4aa;stroke:#fff2d3}.hs-webapp .hs-wheel-asc text{fill:#1a1737;font:bold 9px system-ui}
.hs-webapp .hs-wheel-caption{display:block;text-align:center;font-size:10px;color:#cabed8;margin:1px 0 12px}
.hs-webapp .hs-natal-tabs{margin:13px 0 17px}
.hs-webapp .hs-natal-placement{display:flex;align-items:center;gap:17px;padding:16px;background:#14213cde;border:1px solid #d4b0d251;border-radius:15px;margin:14px 0}
.hs-webapp .hs-natal-placement>span{font:42px 'DejaVu Sans',sans-serif;color:#fbd6ac;min-width:55px;text-align:center}
.hs-webapp .hs-natal-placement strong{font-size:14px;color:#fff2e6}.hs-webapp .hs-natal-placement p{font-size:12px;margin:3px 0;color:#c6bfdc}
.hs-webapp .hs-compact-planet-strip{display:flex;justify-content:space-around;gap:5px;margin:9px 0 19px}
.hs-webapp .hs-compact-planet-strip button{width:44px;height:44px;background:#151e38;border:1px solid #ba9bb24a;border-radius:50%;color:#e9c5d8;font:23px 'DejaVu Sans',sans-serif}
.hs-webapp .hs-compact-planet-strip button.active{background:#54375d;border-color:#ffdaba;box-shadow:0 0 14px #bb84c455}
.hs-webapp .hs-placement-list{display:grid;gap:7px;margin-bottom:17px}
.hs-webapp .hs-placement-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 15px;background:#0c1b36e6;border:1px solid #bcadc04a;border-radius:12px;text-align:left;color:#f9ecf9}
.hs-webapp .hs-placement-row.active{border-color:#e5bfac;background:#322749}.hs-webapp .hs-placement-row i{font:25px 'DejaVu Sans',sans-serif;color:#eac6a7;font-style:normal;width:28px}
.hs-webapp .hs-placement-row>.hs-planet-thumb{flex:0 0 43px;display:grid}.hs-webapp .hs-placement-row>span:not(.hs-planet-thumb){flex:1;display:grid;min-width:0}.hs-webapp .hs-placement-row strong{font-size:13px}.hs-webapp .hs-placement-row small{font-size:10px;line-height:1.45;color:#c9c7dd}.hs-webapp .hs-placement-row b{flex:none;color:#cfb6d2}
.hs-webapp .hs-natal-lock{text-align:center;background:#14233e;border:1px solid #bdabd246;padding:22px 18px;border-radius:16px;margin:15px 0}.hs-webapp .hs-natal-lock>span{display:block;font-size:32px;color:#eac4ad}.hs-webapp .hs-natal-lock strong{display:block;margin:9px;color:#f4e6e9}.hs-webapp .hs-natal-lock p{font-size:12px}
.hs-webapp .hs-natal-form-details{border:1px solid #9c93b451;background:#0d1832;border-radius:15px;margin:22px 0;padding:14px}.hs-webapp .hs-natal-form-details summary{cursor:pointer;font-size:13px;color:#f4d4e6}.hs-webapp .hs-natal-form-details .hs-card{margin-top:15px}
.hs-webapp .hs-premium-intro{padding:19px 1px 8px}.hs-webapp .hs-premium-intro>span{font-size:10px;letter-spacing:1.5px;color:#eac4a9}.hs-webapp .hs-premium-intro h2{margin:8px 0;font:25px Georgia;color:#fff1ea}.hs-webapp .hs-premium-intro p{font-size:12px}
.hs-webapp .hs-premium-rail{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 8px 17px 1px;margin-bottom:15px}.hs-webapp .hs-premium-rail::-webkit-scrollbar{display:none}
.hs-webapp .hs-premium-tile{position:relative;flex:0 0 195px;height:252px;border-radius:17px;border:1px solid #d6b9d05c;overflow:hidden;scroll-snap-align:center;color:#fff;background:#0b1533;padding:0;text-align:left;box-shadow:0 9px 29px #0005}
.hs-webapp .hs-premium-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060a21 0%,transparent 68%)}
.hs-webapp .hs-premium-tile img{height:100%;width:100%;object-fit:cover}.hs-webapp .hs-premium-tile span,.hs-webapp .hs-premium-tile strong{position:absolute;z-index:1;left:13px;right:12px;text-shadow:0 2px 10px #000}
.hs-webapp .hs-premium-tile span{bottom:53px;color:#ffdab8;font-size:9px;letter-spacing:1.1px}.hs-webapp .hs-premium-tile strong{bottom:17px;font:22px/1.12 Georgia,serif}
.hs-webapp .hs-premium-gallery .hs-report-chapter{align-items:center;gap:13px;padding:9px 12px}.hs-webapp .hs-premium-gallery .hs-report-chapter img{height:66px;width:66px;border-radius:12px;object-fit:cover;flex:0 0 66px}
.hs-webapp .hs-premium-gallery .hs-report-chapter-text strong{font-size:15px}.hs-webapp .hs-premium-gallery .hs-report-chapter-text em{font-size:10px;line-height:1.35;white-space:normal}
.hs-webapp .hs-chapter-hero{position:relative;height:350px;border:1px solid #d6b7be69;border-radius:20px;overflow:hidden;background:#111833;margin:7px 0 18px}.hs-webapp .hs-chapter-hero>img{height:100%;width:100%;object-fit:cover;filter:saturate(1.1)}
.hs-webapp .hs-chapter-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07112519 28%,#090c27 100%)}
.hs-webapp .hs-chapter-hero>div{position:absolute;z-index:1;left:20px;right:20px;bottom:20px}.hs-webapp .hs-chapter-hero h2{font:32px/1.15 Georgia,serif;color:#fff2e5;margin:9px 0}.hs-webapp .hs-chapter-hero p{font-size:12px;color:#f2dce7;margin:0}
.hs-webapp .hs-chapter-status{padding:14px 0}.hs-webapp .hs-chapter-status strong{color:#f9e2ba;font-size:14px}.hs-webapp .hs-chapter-status p{font-size:12px;line-height:1.65;margin-top:8px}
.hs-webapp .hs-chapter-action{margin:18px 0 27px}
.hs-webapp .hs-chapter-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border-top:1px solid #a793b249;padding:17px 0 10px}.hs-webapp .hs-chapter-pager>button{background:#172540;color:#f9d9d6;border:1px solid #d9aebe51;padding:9px;border-radius:14px;font-size:11px}.hs-webapp .hs-chapter-pager>button:disabled{opacity:.35}.hs-webapp .hs-chapter-pager>span{color:#c3bad1;font-size:11px}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-natal-cinematic,.hs-webapp .hs-chapter-screen{animation:none}}

/* Natal chart: show returned Engine positions arriving at their exact points. */
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-arrival{transform-box:fill-box;transform-origin:center;}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-arrival.is-animating{opacity:0;}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-arrival.is-animating animateTransform,
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-arrival.is-animating animate{pointer-events:none;}
.hs-webapp .hs-natal-cinematic .hs-wheel-axis{stroke-width:2;stroke-dasharray:4 4;stroke-opacity:.8;}
.hs-webapp .hs-natal-cinematic .hs-wheel-axis-asc{stroke:#f6d8ae;}
.hs-webapp .hs-natal-cinematic .hs-wheel-axis-mc{stroke:#c3b5ef;}
.hs-webapp .hs-natal-cinematic .hs-wheel-axis-label circle{fill:#182546;stroke:#f1d2a9;stroke-width:1.5;}
.hs-webapp .hs-natal-cinematic .hs-wheel-axis-label-mc circle{stroke:#c5b4ee;}
.hs-webapp .hs-natal-cinematic .hs-wheel-axis-label text{font:700 8px system-ui;fill:#fff0d9;}
.hs-webapp .hs-natal-cinematic .hs-wheel-tick{stroke:#e5c7ad;stroke-opacity:.27;stroke-width:.8}
.hs-webapp .hs-natal-cinematic .hs-wheel-tick.medium{stroke-opacity:.5;stroke-width:1}
.hs-webapp .hs-natal-cinematic .hs-wheel-tick.major{stroke:#f0d5b0;stroke-opacity:.85;stroke-width:1.5}
.hs-webapp .hs-natal-cinematic .hs-wheel-sign{filter:drop-shadow(0 0 4px currentColor);font-weight:400}
.hs-webapp .hs-natal-cinematic .hs-wheel-symbols .hs-wheel-sign-aries,.hs-webapp .hs-natal-cinematic .hs-wheel-symbols .hs-wheel-sign-leo,.hs-webapp .hs-natal-cinematic .hs-wheel-symbols .hs-wheel-sign-sagittarius{fill:#ffc08e}
.hs-webapp .hs-natal-cinematic .hs-wheel-symbols .hs-wheel-sign-taurus,.hs-webapp .hs-natal-cinematic .hs-wheel-symbols .hs-wheel-sign-virgo,.hs-webapp .hs-natal-cinematic .hs-wheel-symbols .hs-wheel-sign-capricorn{fill:#d8d9a8}
.hs-webapp .hs-natal-cinematic .hs-wheel-symbols .hs-wheel-sign-gemini,.hs-webapp .hs-natal-cinematic .hs-wheel-symbols .hs-wheel-sign-libra,.hs-webapp .hs-natal-cinematic .hs-wheel-symbols .hs-wheel-sign-aquarius{fill:#a8dcf0}
.hs-webapp .hs-natal-cinematic .hs-wheel-symbols .hs-wheel-sign-cancer,.hs-webapp .hs-natal-cinematic .hs-wheel-symbols .hs-wheel-sign-scorpio,.hs-webapp .hs-natal-cinematic .hs-wheel-symbols .hs-wheel-sign-pisces{fill:#d3b5f3}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-sun circle{fill:#583d2e;stroke:#ffd583}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-moon circle{fill:#364660;stroke:#d7e7f7}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-mercury circle{fill:#413757;stroke:#e1c6ff}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-venus circle{fill:#563246;stroke:#ffc1dd}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-mars circle{fill:#59343b;stroke:#ffb09d}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-jupiter circle{fill:#55442e;stroke:#ffe0a2}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-saturn circle{fill:#3d4650;stroke:#d7dcdf}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-uranus circle{fill:#294b50;stroke:#a6e8dc}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-neptune circle{fill:#303b63;stroke:#b7ccff}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet-pluto circle{fill:#503557;stroke:#e4b9f4}
.hs-webapp .hs-planet-thumb{--planet-tone:#dab9e8;box-sizing:border-box;position:relative;flex:none;display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid color-mix(in srgb,var(--planet-tone),transparent 35%);border-radius:50%;background:radial-gradient(circle at 35% 26%,color-mix(in srgb,var(--planet-tone),transparent 78%),#111a31 72%);box-shadow:0 0 18px color-mix(in srgb,var(--planet-tone),transparent 78%),inset 0 0 12px #fff1e90b}
.hs-webapp .hs-planet-thumb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--planet-tone),transparent 24%))}
.hs-webapp .hs-planet-thumb.tone-sun{--planet-tone:#ffd37e}.hs-webapp .hs-planet-thumb.tone-moon{--planet-tone:#d7e7f7}.hs-webapp .hs-planet-thumb.tone-mercury{--planet-tone:#d5bcfa}.hs-webapp .hs-planet-thumb.tone-venus{--planet-tone:#ffb9d7}.hs-webapp .hs-planet-thumb.tone-mars{--planet-tone:#ff9e85}.hs-webapp .hs-planet-thumb.tone-jupiter{--planet-tone:#f4cb8c}.hs-webapp .hs-planet-thumb.tone-saturn{--planet-tone:#cbd4db}.hs-webapp .hs-planet-thumb.tone-uranus{--planet-tone:#96e2d6}.hs-webapp .hs-planet-thumb.tone-neptune{--planet-tone:#9ebcff}.hs-webapp .hs-planet-thumb.tone-pluto{--planet-tone:#dba7e9}
.hs-webapp .hs-natal-planet-thumb{width:40px;height:40px}.hs-webapp .hs-chart-selected-planet{width:44px;height:44px}
.hs-webapp .hs-natal-strip-thumb{width:39px;height:39px;border:0;background:transparent;box-shadow:none}.hs-webapp .hs-natal-strip-thumb img{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--planet-tone),transparent 20%))}
.hs-webapp .hs-placement-row{gap:13px}.hs-webapp .hs-placement-row .hs-natal-planet-thumb{width:43px;height:43px}
.hs-webapp .hs-compact-planet-strip button{display:grid;place-items:center;padding:2px;border-color:#ba9bb24a;background:radial-gradient(circle,#282947,#11172c)}
.hs-webapp .hs-compact-planet-strip button.active{background:radial-gradient(circle,#54375d,#20192e)}
.hs-webapp .hs-sky-planet-thumb{width:40px;height:40px}
.hs-webapp .hs-sky-planet{gap:11px}.hs-webapp .hs-sky-planet>div{flex:1}
.hs-webapp .hs-natal-engine-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px auto 10px;color:#d7c6e4;font-size:11px;text-align:center;}
.hs-webapp .hs-natal-engine-note>span:first-child{color:#e8c7a8;font-size:17px;}
.hs-webapp .hs-natal-calc-state{display:flex;align-items:center;justify-content:center;gap:12px;max-width:460px;margin:10px auto 16px;padding:13px 16px;border:1px solid #b997d15c;border-radius:16px;background:linear-gradient(120deg,#251f4566,#152343cc);color:#fff0e6;}
.hs-webapp .hs-natal-calc-state>i{font-style:normal;font-size:24px;color:#f3d7b0;animation:hs-calc-orbit 1.4s ease-in-out infinite;}
.hs-webapp .hs-natal-calc-state span{display:grid;gap:3px;}
.hs-webapp .hs-natal-calc-state strong{font-size:12px;}
.hs-webapp .hs-natal-calc-state small{font-size:10px;color:#c6bfd8;line-height:1.45;}
.hs-webapp .hs-natal-aspect-info{margin:12px 0;padding:20px;border:1px solid #c2a8df45;border-radius:18px;background:radial-gradient(ellipse at top,#382b5555,#101b35 78%);text-align:center;}
.hs-webapp .hs-natal-aspect-info>span{font-size:28px;color:#f2d5b3;}
.hs-webapp .hs-natal-aspect-info strong{display:block;margin:7px;color:#fff0e6;}
.hs-webapp .hs-natal-aspect-info p{max-width:530px;margin:0 auto 14px;color:#c7bfd6;font-size:12px;line-height:1.6;}
.hs-webapp .hs-natal-personal-reading{max-width:720px;margin:12px auto 16px;padding:18px;border:1px solid #d5b2d16b;border-radius:19px;background:radial-gradient(ellipse at 0 0,#694a7950,transparent 54%),linear-gradient(145deg,#151d39f5,#11162df5);box-shadow:0 14px 34px #02061744;color:#f7edf5}.hs-webapp .hs-natal-personal-heading{display:grid;gap:5px;margin-bottom:13px}.hs-webapp .hs-natal-personal-heading .hs-overline{color:#f0c9b1;font-size:9px;letter-spacing:1.2px}.hs-webapp .hs-natal-personal-heading h3{margin:0;color:#fff0e6;font:22px/1.2 Georgia,serif}.hs-webapp .hs-natal-personal-heading small{color:#c9c2dc;font-size:11px}.hs-webapp .hs-natal-personal-core,.hs-webapp .hs-natal-personal-context p,.hs-webapp .hs-natal-personal-message p{margin:0;color:#e1d9e8;font-size:12px;line-height:1.65}.hs-webapp .hs-natal-personal-core strong{color:#efc9ae}.hs-webapp .hs-natal-personal-context{display:grid;gap:5px;margin-top:13px;padding-top:13px;border-top:1px solid #d1b8dc2e}.hs-webapp .hs-natal-personal-context h4{margin:3px 0 0;color:#f4d4b4;font-size:11px}.hs-webapp .hs-natal-personal-message{margin-top:14px;padding:13px 14px;border-left:3px solid #e8bd9c;border-radius:0 12px 12px 0;background:#ffffff0a}.hs-webapp .hs-natal-personal-message strong{display:block;margin-bottom:5px;color:#ffe0be;font:16px Georgia,serif}.hs-webapp .hs-natal-personal-disclaimer,.hs-webapp .hs-natal-personal-caution{margin:12px 0 0;color:#aaa9c2;font-size:10px;line-height:1.5}.hs-webapp .hs-natal-personal-reading.is-unavailable>p{margin:9px 0 0;color:#d5cee1;font-size:12px;line-height:1.6}
.hs-webapp .hs-placement-row em{font-size:10px;color:#c9b9e1;font-style:normal;white-space:nowrap;}
@keyframes hs-calc-orbit{0%,100%{transform:rotate(-12deg) scale(.9);opacity:.68}50%{transform:rotate(12deg) scale(1.12);opacity:1}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-natal-cinematic .hs-wheel-planet-arrival.is-animating{opacity:1}.hs-webapp .hs-natal-calc-state>i{animation:none}}

/* Zodiac selector follows the curved, centered swipe pattern from the reference. */
.hs-webapp .hs-zodiac-orbit{height:160px;overflow:hidden;position:relative;margin:8px -4px 16px;isolation:isolate;}
.hs-webapp .hs-zodiac-orbit:before{display:block;position:absolute;content:"";left:9%;right:9%;top:-84px;height:176px;border:1px solid #dfbbd94a;border-bottom:0;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 60%,#b69bd00b,transparent 68%);pointer-events:none;z-index:0;}
.hs-webapp .hs-zodiac-orbit .hs-zodiac-track{height:158px;position:relative;z-index:1;align-items:flex-start;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:calc(50% - 38px);padding:2px calc(50% - 38px) 0;}
.hs-webapp .hs-zodiac-orbit .hs-zodiac-card{flex:0 0 76px;min-width:76px;width:76px;height:104px;min-height:104px;padding:3px 2px 5px;gap:5px;overflow:visible;border:1px solid transparent;border-radius:42px;background:transparent;box-shadow:none;opacity:var(--zodiac-opacity,1);transform:translate3d(0,var(--zodiac-y,0px),0) scale(var(--zodiac-scale,.9)) rotate(var(--zodiac-tilt,0deg));}
.hs-webapp .hs-zodiac-orbit .hs-zodiac-card-art{flex:0 0 64px;width:64px;height:64px;object-fit:contain;object-position:center;padding:6px;border:1px solid #d9b5d751;border-radius:50%;background:radial-gradient(circle,#29203f 0%,#151936 75%);box-shadow:0 0 20px #c295d126;}
.hs-webapp .hs-zodiac-orbit .hs-zodiac-card small{max-width:75px;color:#d8cbe5;font-size:10px;white-space:nowrap;text-shadow:0 1px 8px #090d22;}
.hs-webapp .hs-zodiac-orbit .hs-zodiac-card em{font-size:8px;white-space:nowrap;}
.hs-webapp .hs-zodiac-orbit .hs-zodiac-card.selected{border-color:#f3d5b677;background:radial-gradient(ellipse at 50% 40%,#e4c3ef19,transparent 73%);box-shadow:0 0 22px #d7a8e52a;transform:translate3d(0,var(--zodiac-y,0px),0) scale(var(--zodiac-scale,1)) rotate(var(--zodiac-tilt,0deg));}
.hs-webapp .hs-zodiac-orbit .hs-zodiac-card.selected .hs-zodiac-card-art{border-color:#ffe0bd;box-shadow:0 0 0 3px #f7d4bf21,0 0 30px #e6a9dc66;filter:saturate(1.22) brightness(1.12);}
.hs-webapp .hs-zodiac-orbit .hs-zodiac-card.selected small{color:#fff0d6;font-weight:650;}
.hs-webapp .hs-zodiac-orbit .hs-zodiac-step{top:70%;width:23px;height:23px;font-size:20px!important;opacity:.48;}
.hs-webapp .hs-zodiac-orbit .hs-zodiac-step:hover,.hs-webapp .hs-zodiac-orbit .hs-zodiac-step:focus-visible{opacity:1;}
.hs-webapp .hs-zodiac-orbit.hs-zodiac-stage{height:178px;}
.hs-webapp .hs-zodiac-orbit.hs-zodiac-stage .hs-zodiac-track{height:176px;}
.hs-webapp .hs-zodiac-orbit.hs-zodiac-stage .hs-zodiac-card{flex-basis:82px;min-width:82px;width:82px;height:112px;min-height:112px;}
.hs-webapp .hs-zodiac-orbit.hs-zodiac-stage .hs-zodiac-card-art{width:70px;height:70px;flex-basis:70px;}
.hs-webapp .hs-zodiac-orbit.hs-zodiac-forecast{height:160px;}
.hs-webapp .hs-zodiac-orbit.hs-zodiac-forecast .hs-zodiac-card{flex-basis:82px;min-width:82px;width:82px;}
.hs-webapp .hs-zodiac-orbit.hs-zodiac-forecast .hs-zodiac-card-art{width:68px;height:68px;flex-basis:68px;}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-zodiac-orbit .hs-zodiac-card,.hs-webapp .hs-zodiac-orbit .hs-zodiac-card-art{transition:none!important;}}

/* Premium symbolic deck: select a theme, watch the backs shuffle, then reveal. */
.hs-webapp .hs-symbol-deck-stage{position:relative;margin:14px 0 18px;padding:15px 8px 11px;border-radius:20px;background:radial-gradient(ellipse at 50% 0%,#77568b24,transparent 70%);}
.hs-webapp .hs-symbol-deck-grid{display:grid;grid-template-columns:repeat(6,minmax(0,68px));justify-content:center;gap:9px;padding:2px 0;}
.hs-webapp .hs-symbol-card-back{--back-accent:#f0c69b;position:relative;display:grid;place-items:center;aspect-ratio:.67;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--back-accent),transparent 44%);border-radius:13px;background:radial-gradient(ellipse at 50% 40%,#865a8f,#392653 56%,#19142e 100%);box-shadow:0 8px 18px #05061573,inset 0 0 18px #f0c7e315;}
.hs-webapp .hs-symbol-card-back:before{content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--back-accent),transparent 71%);border-radius:9px;background:linear-gradient(45deg,transparent 48%,#f0d5dc0b 49%,transparent 51%),linear-gradient(-45deg,transparent 48%,#f0d5dc0b 49%,transparent 51%);}
.hs-webapp .hs-symbol-card-back:after{content:"✧";position:absolute;top:4px;left:6px;font-size:8px;color:var(--back-accent);opacity:.8;}
.hs-webapp .hs-symbol-back-corner{position:absolute;right:6px;bottom:4px;font-size:8px;color:var(--back-accent);opacity:.8;}
.hs-webapp .hs-symbol-back-orbit{position:relative;width:58%;aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--back-accent),transparent 38%);border-radius:50%;box-shadow:0 0 0 5px #e5b4e00a,0 0 20px color-mix(in srgb,var(--back-accent),transparent 75%);}
.hs-webapp .hs-symbol-back-orbit:before,.hs-webapp .hs-symbol-back-orbit:after{content:"";position:absolute;inset:-8%;border:1px solid color-mix(in srgb,var(--back-accent),transparent 66%);border-radius:50%;transform:rotate(35deg) scaleY(.45);}
.hs-webapp .hs-symbol-back-orbit:after{transform:rotate(-35deg) scaleY(.45);}
.hs-webapp .hs-symbol-back-orbit i{font:18px Georgia,serif;color:#fff0d7;font-style:normal;text-shadow:0 0 13px var(--back-accent);}
.hs-webapp .hs-symbol-back-orbit b{position:absolute;bottom:-9px;font:10px Georgia,serif;color:var(--back-accent);}
.hs-webapp .hs-symbol-card-back>small{position:absolute;bottom:8px;left:2px;right:2px;text-align:center;color:#eddfed;font-size:5px;letter-spacing:.11em;}
.hs-webapp .hs-symbol-card-back.tone-blue{--back-accent:#a8def0}.hs-webapp .hs-symbol-card-back.tone-green{--back-accent:#b6dfb2}.hs-webapp .hs-symbol-card-back.tone-gold,.hs-webapp .hs-symbol-card-back.tone-amber{--back-accent:#ffe0a5}.hs-webapp .hs-symbol-card-back.tone-indigo,.hs-webapp .hs-symbol-card-back.tone-violet{--back-accent:#d8c1fa}.hs-webapp .hs-symbol-card-back.tone-rainbow{--back-accent:#f3bbdf}.hs-webapp .hs-symbol-card-back.tone-sky{--back-accent:#b2daf6}.hs-webapp .hs-symbol-card-back.tone-ember{--back-accent:#ffc0a5}
.hs-webapp .hs-symbol-deck-grid.is-shuffling .hs-symbol-card-back{animation:hs-symbol-shuffle .7s cubic-bezier(.35,.04,.3,1) 2;animation-delay:calc(var(--deck-order)*35ms);}
.hs-webapp .hs-symbol-deck-status{min-height:18px;margin:11px auto 0;text-align:center;color:#d7c6e3;font-size:11px;letter-spacing:.025em;}
.hs-webapp .hs-symbol-actions .hs-btn:disabled,.hs-webapp .hs-symbol-themes button:disabled{opacity:.56;cursor:wait;transform:none;}
.hs-webapp .hs-symbol-result-card{transform-style:preserve-3d;backface-visibility:hidden;animation-name:hs-symbol-flip;animation-duration:.72s;}
@keyframes hs-symbol-shuffle{0%,100%{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-12px) rotate(-5deg) scale(1.04)}50%{transform:translateY(3px) rotate(5deg) scale(.96)}75%{transform:translateY(-7px) rotate(-2deg) scale(1.02)}}
@keyframes hs-symbol-flip{0%{opacity:0;transform:perspective(720px) rotateY(78deg) translateY(12px)}65%{opacity:1;transform:perspective(720px) rotateY(-8deg) translateY(-2px)}100%{opacity:1;transform:perspective(720px) rotateY(0) translateY(0)}}
@media(min-width:760px){.hs-webapp .hs-symbol-deck-grid{grid-template-columns:repeat(6,minmax(0,82px));gap:12px}.hs-webapp .hs-symbol-card-back{border-radius:16px}.hs-webapp .hs-symbol-back-orbit i{font-size:23px}}
@media(max-width:430px){.hs-webapp .hs-symbol-deck-grid{grid-template-columns:repeat(4,minmax(0,64px));gap:9px}.hs-webapp .hs-symbol-deck-stage{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-symbol-deck-grid.is-shuffling .hs-symbol-card-back,.hs-webapp .hs-symbol-result-card{animation:none!important;}}

/* User-selected, illustrated backs for the original symbolic deck. */
.hs-webapp .hs-symbol-card-back{box-sizing:border-box;width:100%;padding:5px;border:1px solid #d8b9d4;border-radius:13px;color:#f3d8cc;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,opacity .2s ease;background:linear-gradient(145deg,#21183b,#4a315d 48%,#171a35);}
.hs-webapp .hs-symbol-card-back:before{content:"";position:absolute;inset:4px;border:1px solid #f0d5dc35;border-radius:9px;background:linear-gradient(45deg,transparent 48%,#f0d5dc0b 49%,transparent 51%),linear-gradient(-45deg,transparent 48%,#f0d5dc0b 49%,transparent 51%);pointer-events:none;}
.hs-webapp .hs-symbol-card-back:hover:not(:disabled){transform:translateY(-8px) rotate(-2deg);border-color:#ffe1b5;box-shadow:0 13px 25px #060615a6,0 0 22px #eeb6d855;}
.hs-webapp .hs-symbol-card-back:focus-visible{outline:3px solid #ffe1b5;outline-offset:3px;z-index:2;}
.hs-webapp .hs-symbol-card-back:disabled{cursor:default;opacity:1;}
.hs-webapp .hs-symbol-card-back.is-picked{transform:translateY(-7px);border:2px solid #ffe0aa;box-shadow:0 0 0 3px #ffe0aa20,0 12px 24px #0806148c;}
.hs-webapp .hs-symbol-card-frame{position:relative;z-index:1;display:flex;width:100%;height:100%;min-height:78px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #efd6d64a;border-radius:9px;background:radial-gradient(ellipse at 50% 42%,#e6bcdf21,transparent 66%);}
.hs-webapp .hs-symbol-card-back-sigil{position:absolute;top:3px;left:6px;font:12px Georgia,serif;color:var(--back-accent);font-style:normal;}
.hs-webapp .hs-symbol-back-orbit{width:52%;min-width:28px;box-shadow:0 0 0 5px #e5b4e00a,0 0 18px #d9b7e044;border-color:var(--back-accent);}
.hs-webapp .hs-symbol-back-orbit i{font:18px Georgia,serif;color:#fff0d7;font-style:normal;text-shadow:0 0 13px var(--back-accent);}
.hs-webapp .hs-symbol-back-orbit b{bottom:-8px;font:11px Georgia,serif;color:var(--back-accent);}
.hs-webapp .hs-symbol-card-frame small{font:6px/1.2 system-ui,sans-serif;color:#eddfed;letter-spacing:.1em;text-align:center;}
.hs-webapp .hs-symbol-card-back.tone-rose{--back-accent:#f0c1d0}.hs-webapp .hs-symbol-card-back.tone-plum{--back-accent:#e2b5d8}.hs-webapp .hs-symbol-card-back.tone-lilac{--back-accent:#d7c1f5}
.hs-webapp .hs-symbol-illustration{position:relative;z-index:1;display:block;width:min(100%,220px);height:126px;overflow:visible;color:var(--symbol-ink,#ffe2ba);filter:drop-shadow(0 0 9px var(--symbol-glow,#d797d866));}
.hs-webapp .hs-symbol-illustration .art-orbit{fill:#ffffff05;stroke:#ecd5e74c;stroke-width:1}.hs-webapp .hs-symbol-illustration path,.hs-webapp .hs-symbol-illustration circle{vector-effect:non-scaling-stroke}
.hs-webapp .hs-symbol-illustration path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hs-webapp .hs-symbol-illustration .art-fill{fill:currentColor;fill-opacity:.2;stroke:currentColor;stroke-width:1.7}.hs-webapp .hs-symbol-illustration .art-halo{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-opacity:.7;stroke-width:1}.hs-webapp .hs-symbol-illustration .art-star{fill:#fff1d5;stroke:none;filter:drop-shadow(0 0 4px #fff1d5)}
.hs-webapp .hs-symbol-result-card.tone-blue{--symbol-ink:#b6edfa;--symbol-glow:#74d5e2aa}.hs-webapp .hs-symbol-result-card.tone-gold,.hs-webapp .hs-symbol-result-card.tone-amber{--symbol-ink:#ffe1a7;--symbol-glow:#f1c173aa}.hs-webapp .hs-symbol-result-card.tone-green{--symbol-ink:#c8edb9;--symbol-glow:#8cca9baa}.hs-webapp .hs-symbol-result-card.tone-lilac,.hs-webapp .hs-symbol-result-card.tone-violet{--symbol-ink:#e0d0ff;--symbol-glow:#ba9bebaa}.hs-webapp .hs-symbol-result-card.tone-rainbow{--symbol-ink:#ffd3e8;--symbol-glow:#e093caaa}.hs-webapp .hs-symbol-result-card.tone-ember{--symbol-ink:#ffd0a7;--symbol-glow:#f08f6aaa}.hs-webapp .hs-symbol-result-card.tone-sky{--symbol-ink:#b9e5ff;--symbol-glow:#84c4e3aa}.hs-webapp .hs-symbol-result-card.tone-rose,.hs-webapp .hs-symbol-result-card.tone-plum{--symbol-ink:#ffd0dc;--symbol-glow:#df91b2aa}
.hs-webapp .hs-symbol-deck-grid.is-shuffling .hs-symbol-card-back{animation:hs-symbol-shuffle .52s ease-in-out 1;}
@media(max-width:430px){.hs-webapp .hs-symbol-card-frame{min-height:70px}.hs-webapp .hs-symbol-card-back{border-radius:11px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-symbol-card-back,.hs-webapp .hs-symbol-result-card{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* 0.3.8: original interactive Moonly-inspired planetary atlas. */
.hs-webapp .hs-planets-screen,.hs-webapp .hs-planet-detail-screen{animation:hs038fade .32s ease both}
@keyframes hs038fade{from{opacity:.45;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.hs-webapp .hs-planets-intro{padding:24px 20px 25px;border-radius:21px;margin:18px 0 22px;min-height:178px;background:linear-gradient(135deg,#090e26d4,#35204988),url('./cosmic-entry.webp') center 53%/cover;border:1px solid #e2b8d65a;box-shadow:inset 0 0 60px #2c144c65}
.hs-webapp .hs-planets-intro h2{font:27px/1.13 Georgia,serif;margin:12px 0}
.hs-webapp .hs-planets-intro p{font-size:12px;line-height:1.6;color:#f1dfea;max-width:310px}
.hs-webapp .hs-planets-catalog{display:grid;gap:9px;margin-bottom:25px}
.hs-webapp .hs-planet-list-row{width:100%;display:flex;align-items:center;min-height:78px;padding:8px 14px 8px 8px;gap:13px;text-align:left;color:#fff1f7;border:1px solid #cbb4d438;border-radius:15px;background:linear-gradient(95deg,#121939eb,#151a35c9);transition:transform .18s,border-color .18s}
.hs-webapp .hs-planet-list-row:hover{transform:translateX(2px);border-color:#f4c9dc88}
.hs-webapp .hs-planet-list-row img,.hs-webapp .hs-planet-list-row .hs-planet-art{width:60px;height:60px;flex:0 0 60px;object-fit:contain}
.hs-webapp .hs-planet-list-row span:not(.hs-planet-art){display:grid;gap:5px;flex:1;min-width:0}
.hs-webapp .hs-planet-list-row strong{font-size:14px;font-weight:600}
.hs-webapp .hs-planet-list-row small{font-size:10px;color:#bbbcd7}
.hs-webapp .hs-planet-list-row em{font:22px Georgia,serif;color:#f3ceaf;font-style:normal}
.hs-webapp .hs-planet-list-row b{font:28px/1 Georgia,serif;color:#c6a9cc;margin-left:4px}
.hs-webapp .hs-planet-art{display:grid;place-items:center;border-radius:50%;color:#ffe1b4;font:70px/1 Georgia,serif;text-shadow:0 0 22px #ffb6d3;box-shadow:0 0 48px #bd88d85c,0 0 0 1px #dbb4f669;background:radial-gradient(circle at 34% 26%,#fae2bb,#bd72b8 22%,#342763 62%,#09142c 80%)}
.hs-webapp .hs-planet-art-sun{background:radial-gradient(circle at 43% 35%,#fff8d9,#ffd183 27%,#ef8d50 53%,#4c2255 81%)}
.hs-webapp .hs-planet-art-mercury{background:radial-gradient(circle at 32% 20%,#f6e5c3,#b99e96 30%,#65537b 64%,#17234a)}
.hs-webapp .hs-planet-art-uranus{background:radial-gradient(circle at 35% 25%,#d9f4f6,#62b9c8 32%,#2c548f 67%,#0f1937)}
.hs-webapp .hs-planet-art-neptune{background:radial-gradient(circle at 33% 24%,#c7d7fd,#5978da 30%,#32378e 65%,#101332)}
.hs-webapp .hs-planet-art-pluto{background:radial-gradient(circle at 35% 22%,#ecd3b2,#a78b91 26%,#583c69 66%,#101325)}
.hs-webapp .hs-planet-visual{position:relative;height:310px;margin:18px 0 20px;border-radius:23px;border:1px solid #e8bace88;overflow:hidden;background:radial-gradient(circle at 50% 40%,#49327483,transparent 57%),url('./moonlight-sky.webp') center/cover;box-shadow:inset 0 0 70px #080c1ee3}
.hs-webapp .hs-planet-visual:before{content:'';position:absolute;width:255px;height:255px;border-radius:50%;border:1px solid #eed5af54;top:0;left:50%;transform:translateX(-50%);box-shadow:0 0 0 19px #e1aedd0c,0 0 55px #ffc1e52c;pointer-events:none}
.hs-webapp .hs-planet-visual-art{position:absolute;left:50%;top:4px;transform:translateX(-50%);width:252px;height:248px;object-fit:contain;filter:drop-shadow(0 0 23px #ffc8d158)}
.hs-webapp .hs-planet-visual .hs-planet-art{width:194px;height:194px;top:23px;font-size:95px}
.hs-webapp .hs-planet-visual:after{content:'';position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#090c20 83%);pointer-events:none}
.hs-webapp .hs-planet-visual-meta{position:absolute;bottom:18px;left:12px;right:12px;text-align:center;z-index:2}
.hs-webapp .hs-planet-visual-meta span{font-size:9px;letter-spacing:.13em;color:#f4dbbf}
.hs-webapp .hs-planet-visual-meta h2{font:32px Georgia,serif;margin:6px 0 4px;color:#fff6e8}
.hs-webapp .hs-planet-visual-meta p{font-size:11px;color:#dcc6e2}
.hs-webapp .hs-planet-interpretation{padding:21px 16px 18px;border-radius:16px;background:#101b38cb;border:1px solid #d4b1d13e}
.hs-webapp .hs-planet-interpretation h2{font:23px Georgia,serif;margin:13px 0}
.hs-webapp .hs-planet-interpretation>p{font-size:13px;line-height:1.72;color:#e0ddeb}
.hs-webapp .hs-planet-question{border-radius:12px;background:linear-gradient(125deg,#39264d9c,#122645d1);padding:17px;margin:18px 0}
.hs-webapp .hs-planet-question strong{font-size:12px;color:#f4d6af}
.hs-webapp .hs-planet-question p{font-size:13px;line-height:1.6;margin-top:7px;color:#f4e2f1}
.hs-webapp .hs-planet-caveat{font-size:10px!important;opacity:.72}
.hs-webapp .hs-planet-links{display:grid;gap:10px;margin:17px 0}
.hs-webapp .hs-planet-links button{display:flex;align-items:center;gap:12px;min-height:61px;background:#101e3fdc;border:1px solid #b69dc740;border-radius:12px;color:#f7ecf7;padding:11px;text-align:left}
.hs-webapp .hs-planet-links span{color:#f2c5b0;font-size:25px}
.hs-webapp .hs-planet-links strong{font-size:12px;flex:1}
.hs-webapp .hs-planet-links b{font:23px Georgia;color:#e5bcd3}
.hs-webapp .hs-planet-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 32px}
.hs-webapp .hs-planet-pagination button{color:#f3d8e3;background:#1c2347;border:1px solid #cfafcf5c;border-radius:30px;padding:10px;font-size:11px}
.hs-webapp .hs-planet-pagination span{font-size:10px;color:#c8b4d0;white-space:nowrap}
.hs-webapp .hs-planet-card .hs-planet-art{position:absolute;bottom:-28px;right:-14px;width:145px;height:145px;font-size:65px}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-planets-screen,.hs-webapp .hs-planet-detail-screen{animation:none}}

/* 0.3.9 — Moonly-like hierarchy: compact day card, planetary slider and celestial calendar */
.hs-webapp .hs-home-039 .hs-home-user{margin:5px 0 18px}
.hs-webapp .hs-home-039 .hs-home-user h1{font:normal 26px/1.2 Georgia,serif;letter-spacing:.15px;color:#fff5ed}
.hs-webapp .hs-home-039 .hs-home-user p{font-size:11px;color:#c8bad6;text-transform:capitalize}
.hs-webapp .hs-home-039 .hs-moonly-calendar{position:relative;margin:0 0 22px;padding:22px 16px 20px;border-radius:22px;background:linear-gradient(145deg,#26314aee,#1b2a43ee 60%,#221e42e9);border:1px solid #c7bed34d;box-shadow:inset 0 1px 0 #ffffff1c,0 12px 32px #0005}
.hs-webapp .hs-home-039 .hs-moonly-calendar:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.16;background:url('./zodiac-stars.webp') center/cover}
.hs-webapp .hs-home-039 .hs-panel-heading,.hs-webapp .hs-home-039 .hs-week,.hs-webapp .hs-home-039 .hs-energy-grid,.hs-webapp .hs-home-039 .hs-divider-lite,.hs-webapp .hs-home-039 .hs-footnote{position:relative;z-index:1}
.hs-webapp .hs-home-039 .hs-panel-heading{align-items:flex-start}
.hs-webapp .hs-home-039 .hs-panel-heading h2{font:normal 19px/1.25 Georgia,serif;color:#fff2e9;margin-top:7px;text-transform:capitalize}
.hs-webapp .hs-home-year{font-size:13px;color:#c5bdd1}
.hs-webapp .hs-home-039 .hs-week{margin-bottom:5px}
.hs-webapp .hs-home-039 .hs-day.active strong{background:linear-gradient(135deg,#ffe4c7,#edb5c8);color:#211737;box-shadow:0 0 22px #ffcaab55}
.hs-webapp .hs-home-039 .hs-energy-grid{gap:20px 10px}
.hs-webapp .hs-home-039 .hs-energy i{font-size:21px;color:#e6b9d6}
.hs-webapp .hs-home-039 .hs-energy strong{font-size:12px}
.hs-webapp .hs-home-039 .hs-energy small{font-size:9px;color:#aebbd4}
.hs-webapp .hs-home-039 .hs-footnote{font-size:9px;line-height:1.45;color:#a6afd1;margin-top:16px}
.hs-webapp .hs-home-039 .hs-block-title{margin-top:22px}
.hs-webapp .hs-home-039 .hs-block-title h2{font:normal 21px Georgia,serif}
.hs-webapp .hs-moonly-planets{gap:10px}
.hs-webapp .hs-moonly-planets .hs-planet-card{flex-basis:166px;min-height:211px;background:linear-gradient(160deg,#25314bea,#111b32ef);border:1px solid #ddc1c34a}
.hs-webapp .hs-home-sign-039{background:linear-gradient(120deg,#281d44,#171e3e)!important;min-height:116px;position:relative;overflow:hidden;margin-top:14px!important}
.hs-webapp .hs-home-sign-039:after{content:'';position:absolute;right:12px;top:0;bottom:0;width:100px;background:radial-gradient(ellipse at center,#b587ba2c,transparent 70%);pointer-events:none}
.hs-webapp .hs-home-sign-039 img{width:108px;height:108px;object-fit:contain;padding:9px;border-radius:100%;background:radial-gradient(circle,#332448 0%,#17162f 76%);border:1px solid #efbfae8a;box-shadow:0 0 20px #b67fcc7c;flex-shrink:0}
.hs-webapp .hs-home-sign-039 span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;z-index:1}
.hs-webapp .hs-home-sign-039 strong{font-size:24px;color:#fff0dc;line-height:1.1}
.hs-webapp .hs-home-sign-039 strong em{font-style:normal;font-family:serif;color:#ffc9bd}
.hs-webapp .hs-home-sign-039 b{font-size:11px;color:#f2c4cf;margin-top:3px;font-weight:600}
.hs-webapp .hs-home-sign-039 small{font-size:9px;color:#d9c8de;letter-spacing:.3px}
.hs-webapp .hs-home-celestial{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;min-height:160px;border-radius:19px;border:1px solid #d5b8dc55;width:100%;color:#fff7ef;margin:12px 0 22px;overflow:hidden;padding:19px;background:linear-gradient(90deg,#07132ef2,#0b12419c 66%,#1910374d),url('./cosmic-entry.webp') center 68%/cover;box-shadow:0 13px 35px #0005}
.hs-webapp .hs-home-celestial>span{font-size:9px;letter-spacing:2px;color:#f9cfc0;font-weight:700}
.hs-webapp .hs-home-celestial>strong{font:normal 22px/1.1 Georgia,serif;max-width:220px;color:#fff6e6;text-shadow:0 1px 12px #000}
.hs-webapp .hs-home-celestial>small{font-size:10px;line-height:1.5;color:#e1d3e7;max-width:225px}
.hs-webapp .hs-home-celestial>em{font-style:normal;font-size:10px;color:#f5c5d8}
.hs-webapp .hs-home-quicklinks button{min-height:58px;box-shadow:inset 0 1px 0 #ffffff0a;border-color:#cfb3cc49;background:#131d38e8}
.hs-webapp .hs-home-quicklinks span{background:radial-gradient(circle,#543b69,#182342);border:1px solid #d6b5ca4b;border-radius:12px;width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px}
.hs-webapp .hs-home-039{animation:hs-flow-in .28s ease-out}
@keyframes hs-flow-in{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}
.hs-webapp .hs-events-screen{padding-bottom:10px;animation:hs-flow-in .28s ease-out}
.hs-webapp .hs-events-screen .hs-page-head{margin-bottom:13px}
.hs-webapp .hs-calendar-hero{min-height:161px;background:linear-gradient(110deg,#07122ff0,#17153e78 70%),url('./moonlight-sky.webp') center 35%/cover;border:1px solid #c4b3db59;border-radius:19px;margin-bottom:17px;display:flex;align-items:center;padding:20px;color:white}
.hs-webapp .hs-calendar-hero span{font-size:9px;letter-spacing:1.7px;color:#ffdbbf}
.hs-webapp .hs-calendar-hero h2{font:normal 26px/1.1 Georgia,serif;margin:14px 0 8px;color:#fff6f1}
.hs-webapp .hs-calendar-hero p{font-size:11px;color:#e1d6e5;margin:0;max-width:225px}
.hs-webapp .hs-moonly-month{background:#101b35d9;border:1px solid #bca8d24f;box-shadow:0 8px 36px #0004,inset 0 1px 0 #ffffff13;padding:20px 15px 16px;border-radius:20px;margin:0 0 14px}
.hs-webapp .hs-moonly-month .hs-calendar-bar h2{font:normal 22px Georgia,serif;color:#fff1e7}
.hs-webapp .hs-moonly-month .hs-calendar-grid{column-gap:5px;row-gap:6px}
.hs-webapp .hs-moonly-month .hs-calendar-grid button{position:relative;min-height:37px;aspect-ratio:1;font-size:12px;color:#f7eefb}
.hs-webapp .hs-moonly-month .hs-calendar-grid button.chosen{background:linear-gradient(135deg,#e4badb,#f3d5b9);color:#1d1635;box-shadow:0 0 20px #eac0d655}
.hs-webapp .hs-moonly-month .hs-calendar-grid button.today:not(.chosen){border:1px solid #e4bec8a8;color:#ffd4bb}
.hs-webapp .hs-moonly-month .hs-calendar-grid button.has-event i{position:absolute;left:50%;bottom:1px;width:4px;height:4px;border-radius:50%;background:#efb6c1;transform:translateX(-50%)}
.hs-webapp .hs-moonly-month .hs-calendar-grid button.chosen i{background:#472f64}
.hs-webapp .hs-calendar-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:13px 0 0;border-top:1px solid #ffffff18;margin-top:18px;font-size:9px;color:#adbcd1}
.hs-webapp .hs-calendar-legend>span{display:flex;align-items:center;gap:7px}.hs-webapp .hs-calendar-legend i{height:7px;width:7px;border-radius:50%;display:inline-block;background:#d7bdd3}.hs-webapp .hs-calendar-legend i.marked{height:5px;width:5px;background:#f2b7c2}
.hs-webapp .hs-calendar-load{display:flex;gap:10px;align-items:end;margin:14px 0}
.hs-webapp .hs-calendar-load .hs-field{flex:1}.hs-webapp .hs-calendar-load .hs-field label{font-size:10px;color:#a9b9d4}
.hs-webapp .hs-calendar-load .hs-select{height:41px;font-size:12px}
.hs-webapp .hs-calendar-load .hs-btn{flex:0 0 auto;font-size:11px;padding-inline:13px;white-space:nowrap}
.hs-webapp .hs-astro-events{border-radius:19px;padding:16px 14px;background:#111e38e9;border:1px solid #d8b8d044}
.hs-webapp .hs-astro-events-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}
.hs-webapp .hs-astro-events-head span{font-size:10px;letter-spacing:1.2px;color:#f4d0c3;font-weight:700}
.hs-webapp .hs-astro-events-head button{background:transparent;border:0;color:#e8bdd9;font-size:10px}
.hs-webapp .hs-astro-events h3{font:normal 18px Georgia,serif;color:#f5e6e8}
.hs-webapp .hs-astro-event{display:flex;gap:12px;align-items:center;min-height:79px;border-bottom:1px solid #c0adc52c;padding:12px 0}
.hs-webapp .hs-astro-event:last-of-type{border-bottom:0}
.hs-webapp .hs-astro-event-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#cd94c7aa,#283e69);border:1px solid #d7b9d455;font-size:22px;color:#ffe1ce;box-shadow:0 0 19px #a879d147}
.hs-webapp .hs-astro-event div{min-width:0;flex:1}.hs-webapp .hs-astro-event small{display:block;color:#acb7d3;font-size:10px;margin-bottom:3px}.hs-webapp .hs-astro-event strong{display:block;color:#f9edf5;font-size:13px;line-height:1.35}.hs-webapp .hs-astro-event p{font-size:10px;color:#a9b5cf;line-height:1.5;margin:4px 0 0}
.hs-webapp .hs-events-empty{text-align:center;padding:27px 14px;border:1px dashed #c3afca4b;border-radius:14px}
.hs-webapp .hs-events-empty>span{display:block;font:40px Georgia,serif;color:#f7d1d8;margin-bottom:10px}.hs-webapp .hs-events-empty strong{display:block;font-size:14px;color:#f4dce8}
.hs-webapp .hs-events-empty p{font-size:11px;color:#b8c0d4;margin:7px auto 0;max-width:240px}
.hs-webapp .hs-event-method{font-size:10px;color:#b2b9d0;line-height:1.5;margin:12px 0 0}
@media(max-width:410px){.hs-webapp .hs-home-sign-039 img{width:86px;height:86px}.hs-webapp .hs-home-039 .hs-moonly-calendar{padding-inline:13px}.hs-webapp .hs-home-sign-039 strong{font-size:21px}.hs-webapp .hs-calendar-load{flex-wrap:wrap}.hs-webapp .hs-calendar-load .hs-field{min-width:130px}.hs-webapp .hs-calendar-load .hs-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-home-039,.hs-webapp .hs-events-screen{animation:none}}

/* v0.4.2 — result-led birth chart and Moonly-style screen navigation */
@keyframes hsRouteEnter { from{opacity:.25;transform:translate3d(12px,7px,0);filter:blur(3px)} to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)} }
.hs-webapp[data-route-changed="true"] .hs-content>:first-child{animation:hsRouteEnter .36s cubic-bezier(.19,.75,.24,1) both}
.hs-webapp .hs-wheel-aspect{stroke-width:1.7;stroke-opacity:.78;pointer-events:none}
.hs-webapp .hs-aspect-conjunction{stroke:#f0cf9f}
.hs-webapp .hs-aspect-sextile{stroke:#66baba}
.hs-webapp .hs-aspect-square{stroke:#ec7e91}
.hs-webapp .hs-aspect-trine{stroke:#81b5eb}
.hs-webapp .hs-aspect-opposition{stroke:#e7adce}
.hs-webapp .hs-wheel-house-number{fill:#dcb5ef;font:11px Georgia,serif;letter-spacing:.02em;paint-order:stroke;stroke:#0a1230;stroke-width:2.5px}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet{cursor:pointer;outline:none;transition:filter .18s ease}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet circle{fill:#16264a;stroke:#dfc6aa;stroke-width:1.6px}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet text{font-size:19px;fill:#ffe7ca;pointer-events:none}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet:hover,.hs-webapp .hs-natal-cinematic .hs-wheel-planet.active,.hs-webapp .hs-natal-cinematic .hs-wheel-planet:focus-visible{filter:drop-shadow(0 0 6px #e9b9e8)}
.hs-webapp .hs-natal-cinematic .hs-wheel-planet.active circle,.hs-webapp .hs-natal-cinematic .hs-wheel-planet:focus-visible circle{stroke:#ffe4b9;stroke-width:3;fill:#694870}
.hs-webapp .hs-house-list,.hs-webapp .hs-aspects-result{border:1px solid #ab91ba60;border-radius:18px;background:#111c38bc;padding:8px 13px;margin:10px 0 20px}
.hs-webapp .hs-house-row,.hs-webapp .hs-aspect-row{display:flex;align-items:center;gap:13px;padding:12px 5px;border-bottom:1px solid #b5a2c430;min-width:0}
.hs-webapp .hs-house-row:last-child,.hs-webapp .hs-aspect-row:last-child{border-bottom:0}
.hs-webapp .hs-house-row>span,.hs-webapp .hs-aspect-symbol{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d6b6ce66;border-radius:50%;font:16px Georgia,serif;color:#ffddad;background:#2c2346}
.hs-webapp .hs-house-row strong{font-size:12px;color:#fff4e9}
.hs-webapp .hs-house-row small{font-size:11px;color:#c9bfe0;margin-left:auto;text-align:right}
.hs-webapp .hs-aspects-result>.hs-wheel-disclaimer{font-size:10px;line-height:1.55;color:#c5bad6;padding:5px}
.hs-webapp .hs-aspect-row>div{flex:1;min-width:0;display:grid;gap:4px}
.hs-webapp .hs-aspect-row strong{font-size:12px;color:#f4e9fb;font-weight:600}
.hs-webapp .hs-aspect-row small{font-size:11px;color:#bdaed1}
.hs-webapp .hs-aspect-row em{flex:none;font-size:10px;font-style:normal;color:#f3c9aa}
.hs-webapp .hs-aspect-symbol.hs-aspect-square,.hs-webapp .hs-aspect-symbol.hs-aspect-opposition{color:#f9a7b8}
.hs-webapp .hs-aspect-symbol.hs-aspect-trine,.hs-webapp .hs-aspect-symbol.hs-aspect-sextile{color:#9cdef1}
.hs-webapp .hs-chapter-swipe-hint{text-align:center;color:#c6b8d9;font-size:10px;letter-spacing:.015em;margin:10px 0}
.hs-webapp .hs-chapter-screen{touch-action:pan-y}
@media(prefers-reduced-motion:reduce){.hs-webapp[data-route-changed="true"] .hs-content>:first-child{animation:none}.hs-webapp .hs-natal-cinematic .hs-wheel-planet{transition:none}}

/* 0.4.2 — complete 10-planet atlas and touch navigation */
.hs-webapp .hs-planet-detail-screen{touch-action:pan-y;overscroll-behavior-x:contain}
.hs-webapp .hs-planet-swipe-tip{color:#d1b5d9;text-align:center;font-size:10px;letter-spacing:.03em;margin:-8px 3px 17px}
.hs-webapp .hs-planet-visual-art{filter:drop-shadow(0 0 30px #e3aedb6b);object-fit:contain}
.hs-webapp .hs-planet-visual:before{animation:hsOrbitGlow 9s ease-in-out infinite alternate}
@keyframes hsOrbitGlow {from{box-shadow:0 0 0 19px #e1aedd0c,0 0 36px #ffc1e524}to{box-shadow:0 0 0 19px #e1aedd0c,0 0 75px #ffc1e559}}
.hs-webapp[data-planet-direction="next"] .hs-planet-detail-screen{animation:hsPlanetForward .36s cubic-bezier(.2,.65,.16,1)}
.hs-webapp[data-planet-direction="previous"] .hs-planet-detail-screen{animation:hsPlanetBack .36s cubic-bezier(.2,.65,.16,1)}
@keyframes hsPlanetForward{from{opacity:.4;transform:translateX(16px)}to{opacity:1;transform:none}}
@keyframes hsPlanetBack{from{opacity:.4;transform:translateX(-16px)}to{opacity:1;transform:none}}
.hs-webapp .hs-planet-pagination button:focus-visible,.hs-webapp .hs-planet-list-row:focus-visible{outline:2px solid #ffdeb7;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-planet-visual:before,.hs-webapp[data-planet-direction="next"] .hs-planet-detail-screen,.hs-webapp[data-planet-direction="previous"] .hs-planet-detail-screen{animation:none}}

.hs-webapp .hs-planet-visual:focus-visible{outline:2px solid #ffdfb5;outline-offset:4px}

/* HOROSCOP.SPACE 0.4.2 — cinematic onboarding and Premium reading UX */
.hs-webapp .hs-onboard-v042{isolation:isolate;overflow:hidden}
.hs-webapp .hs-onboard-v042:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 13%,rgba(172,105,190,.26),transparent 47%),linear-gradient(180deg,rgba(7,11,32,.12),rgba(4,7,28,.72) 80%)}
.hs-webapp .hs-wizard-nav{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px;width:100%;max-width:430px;margin:0 auto 19px;min-height:37px;color:#f7e7e0;z-index:3}
.hs-webapp .hs-wizard-nav>button{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(246,217,224,.48);background:rgba(15,20,48,.64);color:#fff6ec;font-size:19px;cursor:pointer}
.hs-webapp .hs-wizard-nav>span{font-size:11px;color:#e7cfdb;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.hs-webapp .hs-wizard-progress{display:flex;align-items:center;justify-content:center;gap:7px}
.hs-webapp .hs-wizard-progress>span{height:5px;flex:1;max-width:72px;border-radius:20px;background:rgba(244,227,244,.24);transition:background .2s ease,box-shadow .2s ease}
.hs-webapp .hs-wizard-progress>span.active{background:linear-gradient(90deg,#c7a4fd,#f5c49c);box-shadow:0 0 12px rgba(249,206,218,.55)}
.hs-webapp .hs-onboard-language .hs-language-halo{font-size:54px;line-height:1;margin:0 auto;color:#fbd9ae;text-shadow:0 0 24px #e5b2e2}
.hs-webapp .hs-onboard-language .hs-language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:440px;width:100%;margin:18px auto 22px}
.hs-webapp .hs-onboard-language .hs-language-list>button{min-width:0;min-height:44px;padding:9px 10px;gap:8px;border-radius:13px;background:linear-gradient(145deg,rgba(14,24,57,.94),rgba(24,18,59,.9));border:1px solid rgba(237,199,224,.25)}
.hs-webapp .hs-onboard-language .hs-language-list>button.selected{background:linear-gradient(145deg,#55406c,#282c61);border-color:#ffdcb7;box-shadow:0 0 15px rgba(239,188,222,.22)}
.hs-webapp .hs-onboard-language .hs-language-list strong{font-size:11px;line-height:1.2;overflow-wrap:anywhere}
.hs-webapp .hs-onboard-language .hs-language-list button span{font-size:18px;line-height:1}
.hs-webapp .hs-onboard-language .hs-language-list button b{font-size:12px}
.hs-webapp .hs-onboard-v042>.hs-btn,.hs-webapp .hs-onboard-v042>.hs-onboard-actions{width:100%;max-width:440px;margin-left:auto;margin-right:auto}
.hs-webapp .hs-onboard-language>p{max-width:440px;margin:3px auto 8px!important}
.hs-webapp .hs-birth-moon{font:65px/1 Georgia,serif;text-align:center;color:#ffe1b7;text-shadow:0 0 25px #f6c6ef,0 0 60px #8b75e4;margin:6px auto 10px;filter:drop-shadow(0 0 16px #e7b9f3)}
.hs-webapp .hs-onboard-form .hs-birth-fields{max-width:430px;width:100%;margin:7px auto 0;padding:14px 15px;background:linear-gradient(170deg,rgba(12,20,49,.88),rgba(12,13,37,.78));border:1px solid rgba(235,193,224,.3);border-radius:20px;backdrop-filter:blur(12px);box-shadow:0 12px 38px rgba(2,4,25,.25)}
.hs-webapp .hs-birth-fields .hs-form-field{margin:7px 0 12px}
.hs-webapp .hs-birth-fields .hs-form-field input{min-height:44px;border-radius:11px;background:rgba(13,21,49,.94)}
.hs-webapp .hs-birth-unknown{display:flex;align-items:center;gap:9px;font:11px/1.3 system-ui,sans-serif;color:#f3d7e5;cursor:pointer;margin:3px 0 15px}
.hs-webapp .hs-birth-unknown input{width:16px;height:16px;accent-color:#e9b7d7}
.hs-webapp .hs-birth-fields input:disabled{opacity:.48;cursor:not-allowed}
.hs-webapp .hs-birth-privacy{max-width:420px;margin:10px auto!important;color:#e4cfde!important}
.hs-webapp .hs-onboard-error{padding:10px 12px;margin:10px auto;color:#ffe5e5;background:rgba(149,47,83,.37);border:1px solid #f5b4bb;border-radius:12px;max-width:430px;font-size:12px}
.hs-webapp .hs-onboard-error[hidden]{display:none!important}
.hs-webapp .hs-onboard-sign .hs-wizard-nav{margin-bottom:26px}
.hs-webapp .hs-report-resume{display:grid;gap:5px;width:100%;text-align:left;padding:16px 18px;margin:5px 0 18px;border:1px solid rgba(250,213,177,.7);border-radius:18px;background:linear-gradient(108deg,rgba(92,45,113,.78),rgba(18,31,68,.96)),url('./zodiac-stars.webp') center/cover;color:#fff5ed;box-shadow:0 12px 35px rgba(39,21,65,.3)}
.hs-webapp .hs-report-resume>span{font-size:10px;letter-spacing:1.25px;color:#f8d2b4}
.hs-webapp .hs-report-resume>strong{font:22px Georgia,serif}
.hs-webapp .hs-report-resume>em{font-style:normal;font-size:11px;color:#f6e2eb}
.hs-webapp .hs-report-search{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;padding:14px 15px;margin:11px 0 13px;background:rgba(15,25,56,.85);border:1px solid rgba(207,178,228,.37);border-radius:15px;color:#f1e3e8}
.hs-webapp .hs-report-search>span{font-size:12px;font-weight:600}
.hs-webapp .hs-report-search>small{font-size:10px;color:#e5c8e6}
.hs-webapp .hs-report-search input{grid-column:1/-1;padding:12px;background:#09142e;border:1px solid rgba(216,185,225,.38);border-radius:10px;color:#fff;font-size:13px;width:100%;min-width:0}
.hs-webapp .hs-report-chapter[hidden]{display:none!important}
.hs-webapp .hs-reading-progress{height:6px;width:100%;background:rgba(229,203,226,.18);border-radius:99px;overflow:hidden;margin:8px 0 18px}
.hs-webapp .hs-reading-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ad88f5,#f5c5a3);transition:width .35s ease}
.hs-webapp .hs-chapter-jump{display:grid;gap:6px;padding:13px 0;margin:8px 0;color:#e9d5e3}
.hs-webapp .hs-chapter-jump label{font-size:12px}
.hs-webapp .hs-chapter-jump select{padding:12px 13px;background:#121e3b;color:#fff3e9;border:1px solid rgba(231,197,217,.5);border-radius:12px;max-width:100%;font-size:12px}
.hs-webapp .hs-onboarding-revisit{margin-top:19px;border-top:1px solid rgba(210,182,211,.24);padding:16px 0 4px}
.hs-webapp .hs-onboarding-revisit button{color:#f7d4d9;font-size:12px}
@media(min-width:720px){.hs-webapp .hs-onboard-v042{max-width:570px;margin:auto}.hs-webapp[data-onboarding=true] .hs-shell{background:linear-gradient(150deg,#081022,#2e1c49 50%,#080e24)}}
@media(max-width:380px){.hs-webapp .hs-onboard-language,.hs-webapp .hs-onboard-form,.hs-webapp .hs-onboard-sign{padding:25px 14px 20px}.hs-webapp .hs-onboard-language .hs-language-list{gap:6px}.hs-webapp .hs-onboard-language .hs-language-list>button{padding:8px 7px;gap:5px}.hs-webapp .hs-birth-moon{font-size:48px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-wizard-progress>span,.hs-webapp .hs-reading-progress span{transition:none!important}}

/* 0.4.3 — Moonly-like accessible horoscope story navigation */
.hs-webapp .hs-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.hs-webapp .hs-story-visual{touch-action:pan-y;outline-offset:3px;isolation:isolate}
.hs-webapp .hs-story-visual:focus-visible{outline:2px solid #ffdcbd}
.hs-webapp .hs-story-controls{position:absolute;z-index:4;left:9px;right:9px;top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}
.hs-webapp .hs-story-controls>button{width:38px;height:38px;border:1px solid rgba(255,228,215,.56);border-radius:50%;color:#fff6ed;display:grid;place-items:center;background:rgba(10,17,40,.68);backdrop-filter:blur(9px);font:25px/1 Georgia,serif;box-shadow:0 4px 16px #0006;pointer-events:auto;transition:transform .17s ease,background .17s ease}
.hs-webapp .hs-story-controls>button:active:not(:disabled){transform:scale(.91)}
.hs-webapp .hs-story-controls>button:disabled{opacity:.28;cursor:default}
.hs-webapp .hs-story-counter{display:flex;align-items:center;flex-direction:column;gap:2px;padding:6px 13px;border:1px solid rgba(237,199,221,.35);border-radius:26px;background:rgba(6,11,29,.6);backdrop-filter:blur(9px);color:#fff1e3;text-shadow:0 1px 8px #000}
.hs-webapp .hs-story-counter>span{font-size:8px;letter-spacing:1.7px;color:#e9bfd8}
.hs-webapp .hs-story-counter>strong{font:16px Georgia,serif;font-weight:400}
.hs-webapp .hs-story-counter>small{font-size:9px;color:#efcfdd;font-variant-numeric:tabular-nums}
.hs-webapp .hs-period-dots{display:flex;justify-content:center;gap:7px;margin:8px 0 0}
.hs-webapp .hs-period-dots>button{border:0;background:transparent;padding:10px 4px;min-width:23px;display:grid;place-items:center}
.hs-webapp .hs-period-dots>button span{display:block;width:7px;height:7px;border-radius:50%;background:rgba(241,203,224,.38);box-shadow:inset 0 0 0 1px #ffdaee33;transition:width .2s ease,background .2s ease}
.hs-webapp .hs-period-dots>button.active span{width:23px;border-radius:10px;background:linear-gradient(90deg,#e2a9f7,#ffd5a6);box-shadow:0 0 9px #ebb5d988}
.hs-webapp .hs-story-hint{text-align:center;font-size:10px;color:#d5c0dc;margin:0 0 12px;letter-spacing:.02em}
.hs-webapp .hs-story-hint span{margin-left:3px;color:#efceaa}
.hs-webapp .hs-story-visual>img{transform-origin:center;}
.hs-webapp [data-period-direction="next"] .hs-story-visual>img{animation:hsStoryNext .32s cubic-bezier(.2,.62,.2,1) both}
.hs-webapp [data-period-direction="previous"] .hs-story-visual>img{animation:hsStoryPrev .32s cubic-bezier(.2,.62,.2,1) both}
@keyframes hsStoryNext{from{opacity:.5;transform:translateX(12px) scale(1.035)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes hsStoryPrev{from{opacity:.5;transform:translateX(-12px) scale(1.035)}to{opacity:1;transform:translateX(0) scale(1)}}
.hs-webapp .hs-story-controls>button:focus-visible,.hs-webapp .hs-period-dots>button:focus-visible{outline:2px solid #ffe5ca;outline-offset:3px}
@media(max-width:365px){.hs-webapp .hs-story-controls>button{width:33px;height:33px}.hs-webapp .hs-story-counter{padding:5px 10px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-story-visual>img,.hs-webapp .hs-period-dots span,.hs-webapp .hs-story-controls>button{animation:none!important;transition:none!important}}

/* WebApp 0.4.4 — premium reading flow, chapter carousel, directed transitions */
.hs-webapp .hs-reader-v044{max-width:920px;margin:0 auto;isolation:isolate}
.hs-webapp .hs-reader-v044 .hs-page-head{gap:12px;align-items:center}
.hs-webapp .hs-reader-v044 .hs-page-head>div{min-width:0}
.hs-webapp .hs-reader-v044 .hs-page-head h1{overflow-wrap:anywhere}
.hs-webapp .hs-chapter-sequence{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:9px 3px 17px;margin:0 0 5px;overscroll-behavior-x:contain}
.hs-webapp .hs-chapter-sequence::-webkit-scrollbar{display:none}
.hs-webapp .hs-chapter-sequence button{flex:0 0 42px;height:42px;display:grid;place-items:center;scroll-snap-align:center;border:1px solid rgba(211,185,214,.32);border-radius:13px;background:linear-gradient(130deg,#141d39,#261c43);color:#d5c8dc;font:15px Georgia,serif;transition:background .2s,border-color .2s,transform .2s}
.hs-webapp .hs-chapter-sequence button[aria-current="step"]{background:linear-gradient(135deg,#f7d4b0,#bb90ee);color:#251a31;border-color:#ffe6c8;box-shadow:0 0 22px rgba(213,156,234,.34);transform:translateY(-2px)}
.hs-webapp .hs-chapter-sequence button:focus-visible{outline:2px solid #ffe6cf;outline-offset:3px}
.hs-webapp .hs-reader-v044 .hs-chapter-hero{height:310px;background:#0d1532}
.hs-webapp .hs-reader-v044 .hs-chapter-status{padding:6px 2px 17px}
.hs-webapp .hs-reader-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:linear-gradient(125deg,rgba(35,32,66,.95),rgba(18,30,56,.95));border:1px solid rgba(242,207,222,.37);padding:12px;border-radius:15px;margin:6px 0 14px}
.hs-webapp .hs-reader-controls .hs-reader-label{margin-right:auto;color:#f9e5db;letter-spacing:.07em;text-transform:uppercase;font-weight:650;font-size:10px}
.hs-webapp .hs-reader-controls>button{min-width:43px;min-height:36px;border-radius:9px;background:#101b37;border:1px solid rgba(244,203,220,.33);color:#fbe8e6;font-size:13px;font-weight:700;padding:6px 11px}
.hs-webapp .hs-reader-controls>button:disabled{opacity:.4}
.hs-webapp .hs-reader-controls>button:focus-visible{outline:2px solid #ffdabe;outline-offset:3px}
.hs-webapp .hs-reader-controls output{min-width:37px;text-align:center;color:#f3d8bd;font-variant-numeric:tabular-nums;font-size:11px}
.hs-webapp .hs-reader-controls>.hs-reader-focus-toggle{flex-basis:100%;font-weight:500;background:linear-gradient(115deg,#493360,#282851);border-color:#ae8fad}

.hs-webapp[data-reader-focus=true] .hs-reader-v044 .hs-chapter-hero,.hs-webapp[data-reader-focus=true] .hs-reader-v044 .hs-chapter-status{display:none}

.hs-webapp .hs-reader-v044 .hs-chapter-pager{position:relative;gap:7px}
.hs-webapp .hs-reader-v044 .hs-chapter-pager button{min-height:43px;border-color:rgba(255,214,198,.45)}
.hs-webapp[data-route-changed=true][data-route-direction=forward] .hs-content>.hs-chapter-screen{animation:hs044forward .32s cubic-bezier(.18,.7,.2,1) both}
.hs-webapp[data-route-changed=true][data-route-direction=back] .hs-content>.hs-chapter-screen{animation:hs044back .32s cubic-bezier(.18,.7,.2,1) both}
@keyframes hs044forward{from{opacity:.3;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@keyframes hs044back{from{opacity:.3;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:720px){.hs-webapp .hs-reader-v044 .hs-chapter-hero{height:400px}.hs-webapp .hs-reader-controls>.hs-reader-focus-toggle{flex-basis:auto;margin-left:12px}.hs-webapp .hs-reader-controls .hs-reader-label{margin-right:18px}}
@media(max-width:420px){.hs-webapp .hs-chapter-sequence button{flex-basis:39px;height:39px}.hs-webapp .hs-reader-controls{padding:10px 9px}.hs-webapp .hs-reader-v044 .hs-chapter-hero{height:290px}}
@media(prefers-reduced-motion:reduce){.hs-webapp[data-route-changed=true] .hs-content>.hs-chapter-screen{animation:none!important}.hs-webapp .hs-chapter-sequence button{transition:none!important}}

/* 0.4.5 · Fully art-directed interactive module screens */
.hs-webapp .hs-cosmic-module{max-width:1040px;margin-inline:auto;min-width:0;animation:hs-intro .32s ease both}
.hs-webapp .hs-module-hero{position:relative;isolation:isolate;min-height:280px;border-radius:23px;border:1px solid rgba(244,203,200,.55);overflow:hidden;display:flex;align-items:flex-end;padding:clamp(24px,4vw,44px);background:#100d29;box-shadow:0 22px 60px #02081844;margin:6px 0 24px}
.hs-webapp .hs-module-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--hs-module-image);background-size:cover;background-position:center 48%;transform:scale(1.01);transition:transform .6s ease}
.hs-webapp .hs-module-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,8,26,.97) 1%,rgba(9,12,35,.71) 40%,rgba(8,15,39,.1) 100%),linear-gradient(90deg,rgba(8,8,29,.36),transparent 70%)}
.hs-webapp .hs-module-copy{max-width:720px;position:relative;z-index:2;text-shadow:0 2px 16px #06091f}
.hs-webapp .hs-module-hero h1{font:clamp(29px,4vw,45px)/1.1 Georgia,'Times New Roman',serif;margin:10px 0 10px;color:#fff6ef;max-width:640px}
.hs-webapp .hs-module-hero p{color:#ede0f2;line-height:1.64;font-size:13px;max-width:560px;margin:0}
.hs-webapp .hs-module-sheen{position:absolute;top:20px;right:25px;font:35px Georgia;color:#fdd7bc;text-shadow:0 0 28px #f4a1d9;opacity:.88}
.hs-webapp .hs-module-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:24px 0 14px;min-width:0}
.hs-webapp .hs-module-heading h2{font:clamp(21px,3vw,27px) Georgia,serif;margin:6px 0 0;color:#fff0e8}
.hs-webapp .hs-module-heading small{color:#baa9d5;font-size:10px;text-align:right;max-width:140px}
.hs-webapp .hs-module-progress{display:flex;align-items:stretch;gap:8px;padding:11px;background:#101932dd;border:1px solid #9a91b038;border-radius:16px;margin:0 0 24px;justify-content:space-around}
.hs-webapp .hs-module-progress span{display:flex;align-items:center;gap:7px;font-size:10px;color:#a9a6c1;white-space:nowrap}
.hs-webapp .hs-module-progress b{border-radius:50%;border:1px solid #af8fa260;width:25px;height:25px;display:grid;place-items:center;font-size:10px;color:#d5b4c9}
.hs-webapp .hs-module-progress .active{color:#ffe5d3}
.hs-webapp .hs-module-progress .active b{background:linear-gradient(120deg,#f4c89d,#df9dc5);color:#241a35;border-color:transparent}
.hs-webapp .hs-compass-scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 25px}
.hs-webapp .hs-compass-scene{isolation:isolate;display:flex;align-items:center;justify-content:end;flex-direction:column;position:relative;overflow:hidden;min-height:155px;gap:6px;border:1px solid #a997ba60;border-radius:17px;color:#f9f1fa;padding:16px 8px 15px;text-align:center;background:#1b1f44;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.hs-webapp .hs-compass-scene:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--hs-scene-image) center/cover;transition:transform .4s ease}
.hs-webapp .hs-compass-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b102eeb 0%,#171a417a 55%,#171a4342 100%)}
.hs-webapp .hs-compass-scene:hover:before,.hs-webapp .hs-compass-scene.selected:before{transform:scale(1.08)}
.hs-webapp .hs-compass-scene:hover{transform:translateY(-2px);border-color:#efc2be}
.hs-webapp .hs-compass-scene.selected{border-color:#ffddb6;box-shadow:inset 0 0 0 1px #f7d7ba,0 0 24px #b87aab6b}
.hs-webapp .hs-compass-scene-icon{font-size:29px;color:#ffdac7;text-shadow:0 0 16px #f8b8d0}
.hs-webapp .hs-compass-scene strong{font-size:12px;max-width:95%;line-height:1.25}
.hs-webapp .hs-compass-scene small{font-size:9px;color:#f0cee0}
.hs-webapp .hs-module-panel{background:linear-gradient(155deg,#101c37ec,#1e193de6);border:1px solid #9d91c04c;border-radius:20px;padding:clamp(16px,3vw,25px);margin:17px 0 21px}
.hs-webapp .hs-module-panel .hs-module-heading{margin:0 0 15px}
.hs-webapp .hs-issue-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hs-webapp .hs-issue-choice{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #776b975f;border-radius:12px;padding:12px 11px;color:#f4ecf9;background:#0c1734bf;min-height:58px}
.hs-webapp .hs-issue-choice>span:first-child{font-size:19px;color:#e6bed0;flex:none}
.hs-webapp .hs-issue-choice strong{font-size:11px;line-height:1.4;font-weight:550;flex:1}
.hs-webapp .hs-issue-choice>span:last-child{font-size:19px;color:#d4a6cf}
.hs-webapp .hs-issue-choice.selected{background:#4a2c64b8;border-color:#f7cab5;box-shadow:0 0 18px #e5a6c03b}
.hs-webapp .hs-issue-all{margin-top:16px}
.hs-webapp .hs-empty-prompt{border:1px dashed #a99bba55;border-radius:13px;min-height:100px;display:flex;align-items:center;gap:15px;padding:18px}
.hs-webapp .hs-empty-prompt span{font:34px Georgia;color:#f1c6b7}
.hs-webapp .hs-empty-prompt p{font-size:12px;color:#ddd0e8;margin:0}
.hs-webapp .hs-stance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.hs-webapp .hs-stance-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:85px;border-radius:14px;color:#d3c2df;border:1px solid #9f8baf63;background:#101a39cc;padding:12px 4px;text-align:center}
.hs-webapp .hs-stance-choice i{font:25px Georgia,serif;color:#f7cbb7}
.hs-webapp .hs-stance-choice span{font-size:11px}
.hs-webapp .hs-stance-choice.selected{background:linear-gradient(150deg,#6c366cad,#302451ed);border-color:#fed8b8;color:#fff6ea;box-shadow:0 0 20px #af6ea854}
.hs-webapp .hs-choice-summary{margin-top:15px;color:#e2cde0;font-size:12px}
.hs-webapp .hs-choice-summary span{color:#bdaacc}
.hs-webapp .hs-compass-final>.hs-tiny,.hs-webapp .hs-module-calculate>.hs-tiny{margin-top:14px;line-height:1.6}
.hs-webapp .hs-module-calculate>p{color:#d7c9df;font-size:12px;line-height:1.75}
.hs-webapp .hs-compare-intro{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:4px;border:1px solid #a89cb054;border-radius:18px;background:radial-gradient(circle at 50% 45%,#66365c70,#121933dd 65%);padding:24px 12px;margin:-1px 0 26px}
.hs-webapp .hs-compare-person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0}
.hs-webapp .hs-compare-person strong{font:19px Georgia,serif;color:#fff0e6}
.hs-webapp .hs-compare-person small{font-size:10px;color:#cbb8d8;overflow-wrap:anywhere}
.hs-webapp .hs-compare-orb{width:79px;height:79px;display:grid;place-items:center;border-radius:50%;font:41px Georgia,serif;color:#ffedcf;background:radial-gradient(circle at 32% 25%,#eed0b390,#603e7cba 46%,#0e1b3a 85%);box-shadow:0 0 26px #f2a9d94f,inset 0 0 0 1px #ffe9ca70}
.hs-webapp .hs-compare-orb.moon{background:radial-gradient(circle at 32% 25%,#d9daf0a3,#446294ba 46%,#0b1532 85%);box-shadow:0 0 30px #7ba4dc7f,inset 0 0 0 1px #daecfd88}
.hs-webapp .hs-compare-bridge{font:30px Georgia;color:#f7c0d4;text-align:center;text-shadow:0 0 25px #e89cbd}
.hs-webapp .hs-module-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.hs-webapp .hs-module-person,.hs-webapp .hs-module-forms>.hs-module-panel{min-width:0}
.hs-webapp .hs-module-person>.hs-card{margin:0}
.hs-webapp .hs-module-forms .hs-form-grid{grid-template-columns:1fr}
.hs-webapp .hs-person-label{color:#e5c4d8;font-size:10px;letter-spacing:1.6px;margin:0 0 9px}
.hs-webapp .hs-bazi-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:5px 0 26px}
.hs-webapp .hs-bazi-pillar{display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;overflow:hidden;padding:17px 5px 20px;border:1px solid #bba2a75c;border-radius:16px;background:radial-gradient(circle at 50% 15%,#6a435b91,#111831 75%);box-shadow:inset 0 0 30px #8a58791b}
.hs-webapp .hs-bazi-pillar-number{font-size:9px;color:#eac3b0;letter-spacing:1px}
.hs-webapp .hs-bazi-pillar-glyph{font:clamp(30px,5vw,44px) Georgia,serif;color:#f7d2a9;text-shadow:0 0 25px #f6ab945a}
.hs-webapp .hs-bazi-pillar strong{color:#fff3ed;font-size:12px}
.hs-webapp .hs-bazi-pillar small{font-size:9px;color:#c4b3ce}
.hs-webapp .hs-module-panel .hs-btn{white-space:normal}
@media(max-width:800px){.hs-webapp .hs-compass-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hs-webapp .hs-module-forms{grid-template-columns:1fr}}
@media(max-width:510px){
.hs-webapp .hs-module-hero{min-height:305px;margin-top:-6px;border-radius:19px;padding:20px}
.hs-webapp .hs-module-hero h1{font-size:29px}.hs-webapp .hs-module-hero p{font-size:12px;line-height:1.5}
.hs-webapp .hs-module-progress{padding:8px 5px;gap:3px}.hs-webapp .hs-module-progress span{font-size:9px;gap:4px}.hs-webapp .hs-module-progress b{width:22px;height:22px}
.hs-webapp .hs-compass-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hs-webapp .hs-compass-scene{min-height:137px;padding:10px 5px}
.hs-webapp .hs-issue-choice-grid{grid-template-columns:1fr}
.hs-webapp .hs-stance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hs-webapp .hs-bazi-pillars{gap:6px}
.hs-webapp .hs-bazi-pillar{padding:12px 2px 14px;gap:6px}
.hs-webapp .hs-bazi-pillar small{font-size:8px}
.hs-webapp .hs-compare-orb{width:65px;height:65px;font-size:34px}
}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-cosmic-module{animation:none}.hs-webapp .hs-compass-scene,.hs-webapp .hs-compass-scene:before{transition:none}}


/* 0.4.6 – calculated interpretations, using only fields returned by Publisher Engine */
.hs-webapp .hs-results{scroll-margin-top:84px;outline:none;max-width:1040px;margin:28px auto 0}
.hs-webapp .hs-result-presentation{position:relative;overflow:hidden;border:1px solid #cba2d15c;border-radius:24px;padding:clamp(18px,3.5vw,34px);background:radial-gradient(ellipse at 95% 2%,#76366b55,transparent 47%),radial-gradient(ellipse at 0% 95%,#164c6b44,transparent 48%),linear-gradient(150deg,#111d39,#11122b);box-shadow:0 20px 60px #04071760;color:#f7eef7}
.hs-webapp .hs-result-presentation:before{content:'✧';position:absolute;right:18px;top:4px;font-size:96px;line-height:1;color:#f3bcd811;pointer-events:none}
.hs-webapp .hs-result-heading{position:relative;margin-bottom:23px}.hs-webapp .hs-result-heading h2{font:clamp(28px,4vw,40px)/1.15 Georgia,serif;margin:9px 0}.hs-webapp .hs-result-heading p{font-size:13px;color:#e7d0e3;line-height:1.6}
.hs-webapp .hs-result-meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.hs-webapp .hs-result-meta span{font-size:11px;border-radius:18px;padding:7px 12px;background:#3d2b57bd;border:1px solid #c4a5d161}
.hs-webapp .hs-result-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0}
.hs-webapp .hs-result-reading{border:1px solid #8a81b247;border-radius:16px;background:#172241bf;padding:clamp(17px,2vw,23px);margin:13px 0}
.hs-webapp .hs-result-reading-grid .hs-result-reading{margin:0}.hs-webapp .hs-result-reading-icon{font-size:27px;color:#f2c9b4}.hs-webapp .hs-result-reading h3,.hs-webapp .hs-result-aspects h3,.hs-webapp .hs-result-pillar-section h3,.hs-webapp .hs-result-steps h3{font:21px Georgia,serif;margin:9px 0 13px;color:#fff0dd}
.hs-webapp .hs-result-reading p,.hs-webapp .hs-result-advice p{font-size:13px;line-height:1.85;color:#e5ddec;margin:10px 0}.hs-webapp .hs-result-advice{border-radius:17px;border:1px solid #f0c7b46d;padding:24px;margin:18px 0;background:linear-gradient(120deg,#55304caa,#1d2952af)}.hs-webapp .hs-result-advice h3{font:26px Georgia,serif;margin:9px 0}
.hs-webapp .hs-result-steps{padding:19px 0}.hs-webapp .hs-result-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hs-webapp .hs-result-steps li{display:flex;align-items:flex-start;gap:14px;border:1px solid #8772a54d;padding:14px 16px;border-radius:12px;background:#1c254299}.hs-webapp .hs-result-steps li span{font:22px Georgia;color:#f7d2b5}.hs-webapp .hs-result-steps li p{color:#e3d5e6;line-height:1.6;margin:0;font-size:13px}
.hs-webapp .hs-result-score{padding:16px;background:#19233fae;border:1px solid #b89cbb59;border-radius:14px}.hs-webapp .hs-result-score>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px}.hs-webapp .hs-result-score strong{font-size:13px}.hs-webapp .hs-result-score span{color:#f4d1b7}.hs-webapp .hs-result-meter{height:8px;border-radius:20px;background:#303455;overflow:hidden}.hs-webapp .hs-result-meter i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#bd7fd8,#efbfad)}.hs-webapp .hs-result-score small{display:block;margin-top:8px;font-size:10px;color:#aebbd7}
.hs-webapp .hs-result-aspects{margin:23px 0}.hs-webapp .hs-result-aspects>div{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #8a84a03b}.hs-webapp .hs-result-aspects>div span{color:#efbbba;font-size:19px}.hs-webapp .hs-result-aspects>div strong{flex:1;font-size:12px}.hs-webapp .hs-result-aspects>div small{font-size:11px;color:#c9b9d3}
.hs-webapp .hs-result-pillar-section{margin:24px 0}.hs-webapp .hs-result-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hs-webapp .hs-result-pillar{display:grid;justify-items:center;text-align:center;align-content:center;min-height:126px;padding:14px 5px;gap:9px;border:1px solid #bfacc25e;border-radius:15px;background:linear-gradient(150deg,#49325197,#141e3e)}.hs-webapp .hs-result-pillar small{font-size:11px;color:#d7c0d7}.hs-webapp .hs-result-pillar strong{font:clamp(13px,2vw,19px) Georgia,serif;color:#ffdfbc;overflow-wrap:anywhere}.hs-webapp .hs-result-pillar em{font-size:10px;color:#c1bedc;font-style:normal}
.hs-webapp .hs-result-disclaimer{margin:19px 0 0;color:#acbad1;font-size:11px;line-height:1.7}
@media(max-width:600px){.hs-webapp .hs-result-reading-grid{grid-template-columns:1fr}.hs-webapp .hs-result-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-webapp .hs-result-aspects>div{flex-wrap:wrap}.hs-webapp .hs-result-presentation{padding:17px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-result-presentation{scroll-behavior:auto}}

/* 0.4.7 — transparent Premium reader progress. Never stores report text. */
.hs-webapp .hs-reader-dashboard{margin:17px 0 23px;padding:20px;border-radius:19px;background:linear-gradient(125deg,rgba(41,29,74,.96),rgba(11,30,58,.96));border:1px solid rgba(234,198,220,.46);box-shadow:0 15px 45px #030b1b55}
.hs-webapp .hs-reader-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.hs-webapp .hs-reader-dashboard-top strong{font:24px Georgia,serif;color:#fce2cb;font-variant-numeric:tabular-nums}
.hs-webapp .hs-reader-dashboard-top strong small{font:11px system-ui,sans-serif;color:#d5c6e8;display:block;margin-top:4px}
.hs-webapp .hs-reader-dash-meter{height:9px;border-radius:99px;background:#0a1734;border:1px solid #b0a1ba6c;overflow:hidden;margin:16px 0 12px}
.hs-webapp .hs-reader-dash-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8662ec,#df9cbf,#ffd5a2);transition:width .35s ease}
.hs-webapp .hs-reader-dashboard p{color:#dfcfe4;margin:0 0 12px;font-size:12px;line-height:1.6}
.hs-webapp .hs-reader-save-controls{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:9px}
.hs-webapp .hs-reader-save-controls button{border:1px solid #d9b5cc77;border-radius:12px;background:#1b2445;color:#ffe8e5;padding:10px 13px;font:600 11px system-ui;cursor:pointer}
.hs-webapp .hs-reader-save-controls button[aria-pressed=true]{background:linear-gradient(120deg,#594475,#354b79);border-color:#ffdabf}
.hs-webapp .hs-reader-save-controls button:disabled{opacity:.4;cursor:not-allowed}
.hs-webapp .hs-reader-privacy{display:block;color:#c3b8d4;font-size:10px;line-height:1.6}
.hs-webapp .hs-reader-controls>.hs-reader-complete{flex-basis:100%;background:linear-gradient(100deg,#f0c8a8,#dfa8cb);color:#281a35;font-size:12px;border-color:#fbe1c8}
.hs-webapp .hs-reader-controls>.hs-reader-complete[aria-pressed=true]{background:linear-gradient(100deg,#5a4a7f,#365f7f);color:#fff6e7}
.hs-webapp .hs-read-chapter-tag{color:#dac8da;font-size:11px;margin:0 0 11px}
.hs-webapp .hs-completed-flag{font:10px system-ui;color:#f8d8ab;font-style:normal}
.hs-webapp .hs-chapter-read-badge{display:inline-block;color:#f9dbbd;font-size:10px;margin-top:6px}
@media(min-width:720px){.hs-webapp .hs-reader-controls>.hs-reader-complete{flex-basis:auto;margin-left:auto}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-reader-dash-meter i{transition:none}}

/* 0.4.8 · Premium editorial reading experience. Scoped to the WebApp. */
.hs-webapp .hs-reader-v048{--hs-cover-glow:#c79bd2;--hs-cover-ink:#ffdfbe;max-width:940px}
.hs-webapp .hs-reader-v048[data-chapter-id=relationships],.hs-webapp .hs-reader-v048[data-chapter-id=synastry]{--hs-cover-glow:#f7a8c9;--hs-cover-ink:#fbd1d9}
.hs-webapp .hs-reader-v048[data-chapter-id=chart],.hs-webapp .hs-reader-v048[data-chapter-id=aspects]{--hs-cover-glow:#83b7ee;--hs-cover-ink:#d3ecff}
.hs-webapp .hs-reader-v048[data-chapter-id=work_finance],.hs-webapp .hs-reader-v048[data-chapter-id=solar_return]{--hs-cover-glow:#eab976;--hs-cover-ink:#f5dcaf}
.hs-webapp .hs-reader-v048[data-chapter-id=wellbeing],.hs-webapp .hs-reader-v048[data-chapter-id=bazi]{--hs-cover-glow:#8bcfbf;--hs-cover-ink:#c7f6da}
.hs-webapp .hs-reader-v048 .hs-chapter-hero{height:clamp(315px,38vw,430px);border:1px solid color-mix(in srgb,var(--hs-cover-glow) 58%,transparent);box-shadow:0 15px 56px rgba(11,8,32,.42),0 0 38px color-mix(in srgb,var(--hs-cover-glow) 18%,transparent);border-radius:23px}
.hs-webapp .hs-reader-v048 .hs-chapter-hero>img{filter:saturate(1.16) contrast(1.04)}
.hs-webapp .hs-reader-v048 .hs-chapter-hero:after{background:linear-gradient(180deg,#080c20bb 0%,transparent 28%,#080a21aa 66%,#080d27f5)}
.hs-webapp .hs-reader-v048 .hs-chapter-cover-number{position:absolute;z-index:1;top:13px;right:19px;font:clamp(64px,10vw,120px)/1 Georgia,serif;letter-spacing:-.04em;color:#f9ecff1b;text-shadow:0 0 38px color-mix(in srgb,var(--hs-cover-glow) 25%,transparent);pointer-events:none}
.hs-webapp .hs-reader-v048 .hs-chapter-hero>div{left:clamp(20px,4vw,36px);right:clamp(20px,4vw,36px);bottom:clamp(22px,4vw,33px)}
.hs-webapp .hs-reader-v048 .hs-chapter-hero h2{font-size:clamp(30px,5.8vw,49px);color:var(--hs-cover-ink);text-shadow:0 3px 22px #05071ae8}
.hs-webapp .hs-reader-v048 .hs-chapter-hero .hs-overline{color:#ffe9db;font-size:10px;letter-spacing:.17em}
.hs-webapp .hs-reader-v048 .hs-read-chapter-tag{border-left:2px solid var(--hs-cover-glow);padding-left:13px;line-height:1.7;color:#dbd4e7}
.hs-webapp .hs-reader-v048 .hs-chapter-status{background:linear-gradient(110deg,rgba(27,32,62,.74),rgba(27,20,47,.48));border:1px solid #c6a7c432;padding:18px;border-radius:16px;margin:15px 0 17px}
.hs-webapp .hs-reader-v048 .hs-chapter-status p{margin-bottom:0}
.hs-webapp .hs-reader-v048 .hs-reader-controls{padding:16px;gap:10px;margin-bottom:14px;border-radius:19px;box-shadow:inset 0 1px 0 #ffffff13}
.hs-webapp .hs-reader-v048 .hs-reader-controls>.hs-reader-switches{display:flex;align-items:center;gap:6px;flex:1 1 220px;min-width:0;border-radius:13px;padding:4px;border:1px solid #ccaac14f;background:#0c1732bb}
.hs-webapp .hs-reader-v048 .hs-reader-switches>button{min-width:0;flex:1;padding:10px 7px;border:0;border-radius:10px;background:transparent;color:#d8c5dc;font:600 12px system-ui;white-space:nowrap}
.hs-webapp .hs-reader-v048 .hs-reader-switches>button[aria-pressed=true]{color:#211b30;background:linear-gradient(115deg,#edd1b8,#d4b1e9);box-shadow:0 3px 10px #0005}
.hs-webapp .hs-reader-v048 .hs-reader-controls>.hs-reader-layout{flex:1 1 120px;white-space:nowrap}
.hs-webapp .hs-reader-v048 .hs-reader-controls>.hs-reader-focus-toggle{flex:1 1 175px;margin-left:0}
.hs-webapp .hs-reader-v048 .hs-reader-controls>.hs-reader-complete{flex:1 1 100%;min-height:45px}
.hs-webapp .hs-reader-v048 .hs-document-stage{max-width:100%;margin:17px auto 22px;border-radius:22px;padding:clamp(11px,2vw,20px);border:1px solid #ddbbd863;background:linear-gradient(135deg,#1d2348,#17132d 68%,#252044);box-shadow:0 23px 65px #03071e80}
.hs-webapp .hs-reader-v048 .hs-document-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 3px 12px;color:#f3d8c2}
.hs-webapp .hs-reader-v048 .hs-document-caption>span{font-size:10px;font-weight:700;letter-spacing:.13em}
.hs-webapp .hs-reader-v048 .hs-document-caption>small{font-size:10px;color:#ccbcdd}



.hs-webapp .hs-reader-v048 .hs-reader-document-note{font-size:11px;line-height:1.6;color:#c4bbd6;text-align:center;margin:12px 5px 0}
.hs-webapp .hs-reader-v048 .hs-chapter-jump{background:#0e1832b5;border:1px solid #bca2c845;border-radius:16px;padding:16px;margin:18px 0}
.hs-webapp .hs-reader-v048 .hs-chapter-pager{border-top:0;gap:13px;padding-bottom:20px}
.hs-webapp .hs-reader-v048 .hs-chapter-pager>button{min-height:50px;font-size:13px;background:linear-gradient(125deg,#192649,#38274b);border-radius:15px}
.hs-webapp .hs-reader-v048 .hs-chapter-pager>button:not(:disabled):hover{border-color:#efd2b6}
.hs-webapp[data-reader-focus=true] .hs-reader-v048 .hs-chapter-status{display:none}
.hs-webapp[data-reader-focus=true] .hs-reader-v048 .hs-document-stage{margin-top:9px}
@media(max-width:490px){.hs-webapp .hs-reader-v048 .hs-chapter-hero{height:295px}.hs-webapp .hs-reader-v048 .hs-chapter-cover-number{font-size:73px}.hs-webapp .hs-reader-v048 .hs-reader-controls{padding:10px;gap:7px}.hs-webapp .hs-reader-v048 .hs-reader-controls>.hs-reader-switches{flex-basis:100%}.hs-webapp .hs-reader-v048 .hs-reader-controls>.hs-reader-layout,.hs-webapp .hs-reader-v048 .hs-reader-controls>.hs-reader-focus-toggle{flex-basis:calc(50% - 5px);min-height:41px;font-size:11px}.hs-webapp .hs-reader-v048 .hs-document-stage{padding:9px;border-radius:17px}.hs-webapp .hs-reader-v048 .hs-chapter-pager{gap:6px}.hs-webapp .hs-reader-v048 .hs-chapter-pager>button{font-size:11px;min-height:46px;padding:8px 5px}}
@media(prefers-reduced-motion:reduce){}

/* 0.4.34 — localized forecast controls and Moonly zodiac navigation. */
.hs-webapp .hs-reader-v049 .hs-reader-controls{position:relative}
.hs-webapp .hs-reader-v049 .hs-chapter-status{border-color:color-mix(in srgb,var(--hs-cover-glow) 34%,transparent);background:linear-gradient(118deg,rgba(29,36,68,.94),rgba(23,23,52,.84));box-shadow:inset 0 1px 0 #ffffff0b,0 12px 32px #03071c4a}
.hs-webapp .hs-reader-v049 .hs-chapter-status strong{display:block;color:var(--hs-cover-ink);font:22px/1.2 Georgia,serif}
.hs-webapp .hs-reader-v049 .hs-chapter-status p{font-size:13px;line-height:1.7;color:#d9d5e5}
.hs-webapp .hs-reader-v049 .hs-chapter-action{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}
.hs-webapp .hs-reader-v049 .hs-chapter-action .hs-btn{flex:1 1 200px;white-space:normal;line-height:1.35}
.hs-webapp .hs-reader-v049 .hs-chapter-jump label{display:block;margin-bottom:9px;font-size:12px;font-weight:650;color:#f0ddeb}
.hs-webapp .hs-reader-v049 .hs-chapter-jump select{width:100%;min-height:46px;border-radius:12px;border:1px solid #bda9d25c;background:#0b1530;color:#fff2ea;padding:9px 12px;font:500 13px system-ui;}
.hs-webapp .hs-reader-v049 .hs-chapter-jump select:focus-visible{outline:2px solid #f5d2bb;outline-offset:2px}
.hs-webapp .hs-reader-v049 .hs-chapter-swipe-hint{text-align:center;color:#c5bbd3;font-size:11px;line-height:1.5;margin:8px auto 12px;max-width:38em}
.hs-webapp .hs-reader-v049 .hs-chapter-pager>button{padding:10px 12px;line-height:1.35}
.hs-webapp .hs-reader-v049 .hs-chapter-pager>button:focus-visible{outline:2px solid #f5d2bb;outline-offset:3px}

@media(max-width:420px){.hs-webapp .hs-reader-v049 .hs-chapter-action{display:grid;grid-template-columns:1fr}.hs-webapp .hs-reader-v049 .hs-chapter-action .hs-btn{width:100%;min-height:46px}.hs-webapp .hs-reader-v049 .hs-chapter-status{padding:15px}.hs-webapp .hs-reader-v049 .hs-chapter-status strong{font-size:20px}}
@media(min-width:720px){.hs-webapp .hs-reader-v049 .hs-chapter-action{justify-content:flex-start}.hs-webapp .hs-reader-v049 .hs-chapter-action .hs-btn{flex:0 1 auto;min-width:220px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-reader-v049 .hs-chapter-action .hs-btn{scroll-behavior:auto}}

/* v0.4.11: historical reports and readable API results */
.hs-webapp .hs-history-list{display:grid;gap:12px;margin:20px 0}
.hs-webapp .hs-history-entry{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px;background:linear-gradient(130deg,#101c38ee,#281b42e8);border:1px solid #9b82bd66;border-radius:16px}
.hs-webapp .hs-history-entry .hs-history-symbol{font-size:26px;color:#e9c59f}
.hs-webapp .hs-history-entry h3{margin:5px 0;color:#fff0e5;font-size:15px}
.hs-webapp .hs-history-entry p,.hs-webapp .hs-history-entry small{color:#c8bddc;font-size:11px}
.hs-webapp .hs-history-entry>.hs-btn{grid-column:2;justify-self:start}
.hs-webapp .hs-transits-list{display:grid;gap:9px;margin-top:16px}
.hs-webapp .hs-transit-row{background:#152443;border:1px solid #b69ac344;border-radius:12px;padding:13px 16px;color:#f6e6f5}
.hs-webapp .hs-transit-row strong{color:#ffdbbb}.hs-webapp .hs-transit-row small{display:block;color:#b7bdd9;margin-top:4px}.hs-webapp .hs-transit-row p{font-size:12px;color:#e2d3e9;margin-top:8px}
.hs-webapp .hs-sky-result .hs-kv{margin-top:16px}


/* 0.4.11 — full-width app layout and user-safe sky presentation */
.hs-webapp .hs-sky-editorial{background:radial-gradient(ellipse at top right,rgba(73,50,118,.8),transparent 55%),linear-gradient(150deg,#0d1a38,#12132d)!important;color:#f5ecf8!important}
.hs-webapp .hs-sky-editorial h2,.hs-webapp .hs-sky-editorial h3{color:#fff2e8!important}
.hs-webapp .hs-sky-editorial p,.hs-webapp .hs-sky-editorial small{color:#d2c6e0!important}
.hs-webapp .hs-sky-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.hs-webapp .hs-sky-head h2{font:30px/1.2 Georgia,serif;margin:8px 0}
.hs-webapp .hs-sky-head p{font-size:11px;margin:0}
.hs-webapp .hs-sky-sparkle{font-size:36px;color:#f9d3b5}
.hs-webapp .hs-sky-moon-card{margin:21px 0 14px;display:flex;align-items:center;gap:22px;padding:20px 18px;border-radius:19px;border:1px solid #bd9cc46b;background:radial-gradient(circle at 15% 28%,#5e477582,#182443 75%)}
.hs-webapp .hs-sky-moon-disc{flex:0 0 105px;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#584c72,#10172f);font-size:78px;line-height:1;filter:drop-shadow(0 0 18px #ceb5ea66)}
.hs-webapp .hs-sky-moon-info{min-width:0}.hs-webapp .hs-sky-moon-info>small{font-size:10px;letter-spacing:1.5px;color:#e6c9df!important}
.hs-webapp .hs-sky-moon-info h3{font:27px Georgia,serif;margin:7px 0 11px}
.hs-webapp .hs-sky-moon-meta{display:flex;flex-wrap:wrap;gap:8px}
.hs-webapp .hs-sky-moon-meta span{display:inline-block;background:#283355;border:1px solid #8c8db276;border-radius:22px;padding:6px 10px;font-size:12px;color:#f4dce8}
.hs-webapp .hs-sky-illumination{padding:16px 3px 22px}.hs-webapp .hs-sky-illumination>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.hs-webapp .hs-sky-illumination strong{font-size:17px;color:#ffe0af}
.hs-webapp .hs-sky-illumination-track{margin-top:9px;height:9px;border-radius:20px;background:#222945;overflow:hidden}.hs-webapp .hs-sky-illumination-track i{display:block;height:100%;background:linear-gradient(90deg,#8365cb,#f5c8b2);border-radius:20px}
.hs-webapp .hs-sky-next{display:flex;align-items:center;gap:13px;border:1px solid #9278a859;border-radius:15px;background:#1c2344a6;padding:15px 17px}.hs-webapp .hs-sky-next>span{font-size:30px;color:#edc9ac}.hs-webapp .hs-sky-next small{display:block;font-size:10px;letter-spacing:1px}.hs-webapp .hs-sky-next strong{display:block;font:20px Georgia;margin-top:4px}.hs-webapp .hs-sky-next p{margin:3px 0 0;font-size:11px}
.hs-webapp .hs-sky-planets-header{margin:27px 0 12px}.hs-webapp .hs-sky-planets-header h3{font:24px Georgia,serif;margin:0 0 5px}.hs-webapp .hs-sky-planets-header p{font-size:11px;margin:0}
.hs-webapp .hs-sky-planet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hs-webapp .hs-sky-planet{display:flex;align-items:center;gap:12px;min-width:0;background:#192542ad;border-radius:14px;border:1px solid #907da857;padding:12px 13px}
.hs-webapp .hs-sky-planet>span{font-size:27px;color:#edbdc6;min-width:26px}.hs-webapp .hs-sky-planet div{min-width:0}.hs-webapp .hs-sky-planet strong{display:block;color:#fff4eb;font-size:12px}.hs-webapp .hs-sky-planet small{font-size:10px;display:block}.hs-webapp .hs-sky-planet em{margin-left:auto;font:9px system-ui;color:#ffd5aa}
.hs-webapp .hs-sky-note{font-size:11px;line-height:1.6;margin-top:20px}
/* Override the old phone-mockup width only on desktop. Keep the mobile layout. */
@media(min-width:900px){
 .hs-webapp .hs-shell{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;width:100%!important;max-width:1500px!important;min-height:100vh;margin:0 auto!important;overflow:visible;box-shadow:none}
 .hs-webapp .hs-sidebar{position:sticky!important;top:32px!important;transform:none!important;left:auto!important;width:auto!important;height:calc(100vh - 32px)!important;max-height:none!important;z-index:8!important;overflow-y:auto}
 .hs-webapp .hs-main{min-width:0;width:100%}
 .hs-webapp .hs-top{max-width:none!important;width:100%;height:67px;padding:12px 28px}
 .hs-webapp .hs-content{width:100%!important;max-width:1000px!important;min-height:calc(100vh - 70px);padding:29px 30px 85px!important}
 .hs-webapp .hs-mobile-nav{display:none!important}
 .hs-webapp .hs-backdrop{display:none!important}
}
@media(max-width:899px){
 .hs-webapp .hs-shell{display:block!important;max-width:455px!important;margin:0 auto!important;width:100%}
 .hs-webapp .hs-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(86vw,320px)!important;transform:translateX(-110%);height:100dvh!important;z-index:100!important}
 .hs-webapp[data-menu="open"] .hs-sidebar{transform:none!important}
 .hs-webapp .hs-mobile-nav{display:flex!important}
}
@media(max-width:500px){.hs-webapp .hs-sky-planet-grid{grid-template-columns:1fr}.hs-webapp .hs-sky-moon-card{gap:12px;padding:15px 12px}.hs-webapp .hs-sky-moon-disc{flex-basis:80px;width:80px;height:80px;font-size:61px}.hs-webapp .hs-sky-moon-info h3{font-size:23px}}
/* Third-party theme rules must not turn an app result into a white-on-white card. */
.hs-webapp .hs-card,.hs-webapp .hs-results,.hs-webapp .hs-sky-editorial{color:#f2eafa}
.hs-webapp .hs-card{background-color:#12213b!important}
.hs-webapp .hs-card p,.hs-webapp .hs-card label,.hs-webapp .hs-card small{color:#d1c9e2!important}
.hs-webapp .hs-card input,.hs-webapp .hs-card select{color:#eff3ff!important;background:#18243f!important}
body.hs-webapp-document #wpadminbar{display:none!important}
body.admin-bar #hs-app-document{padding-top:0!important}

@media(min-width:900px){.hs-webapp .hs-menu-button{display:none!important}}

/* 0.4.12: original Premium reflection-card experience and tactile motion. */
.hs-webapp .hs-symbols-screen{max-width:1050px;margin:0 auto;color:#f6edf4}
.hs-webapp .hs-symbol-hero{position:relative;isolation:isolate;overflow:hidden;margin:12px 0 18px;padding:clamp(27px,5vw,54px);min-height:310px;border:1px solid #dfb7d34b;border-radius:30px;background:radial-gradient(ellipse at 80% 12%,#b76fa333,transparent 33%),radial-gradient(ellipse at 12% 100%,#e8b27d24,transparent 42%),linear-gradient(145deg,#1a1838ed,#0a142bfa 68%,#18203bee);box-shadow:inset 0 1px #ffffff13,0 22px 60px #06071477}
.hs-webapp .hs-symbol-hero>*:not(.hs-symbol-orbit){position:relative;z-index:2;max-width:630px}
.hs-webapp .hs-symbol-hero h2{font:clamp(34px,5.2vw,56px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:15px 0;color:#fff3e8}
.hs-webapp .hs-symbol-hero h2 em{font-weight:400;color:#eac6dc}
.hs-webapp .hs-symbol-hero>p{max-width:510px;color:#d0c9df;line-height:1.65}
.hs-webapp .hs-symbol-disclaimer{max-width:600px;margin-top:21px;padding:11px 14px;border-left:2px solid #e8bd9f;background:#ffffff09;border-radius:0 10px 10px 0;color:#d8cfe0;font-size:12px;line-height:1.55}
.hs-webapp .hs-symbol-orbit{position:absolute;z-index:0;right:3%;top:50%;width:min(34vw,310px);aspect-ratio:1;transform:translateY(-50%);border:1px solid #d5b2d33b;border-radius:50%;box-shadow:0 0 0 28px #c29ac00c,0 0 0 60px #c29ac00a,inset 0 0 45px #c28ac71a;animation:hs-symbol-drift 20s linear infinite}
.hs-webapp .hs-symbol-orbit:before,.hs-webapp .hs-symbol-orbit:after{content:'';position:absolute;inset:16%;border:1px solid #d6b2dc2a;border-radius:50%;transform:rotateX(62deg) rotate(-28deg)}
.hs-webapp .hs-symbol-orbit:after{inset:3%;transform:rotateX(62deg) rotate(40deg)}
.hs-webapp .hs-symbol-orbit i,.hs-webapp .hs-symbol-orbit b,.hs-webapp .hs-symbol-orbit em{position:absolute;display:grid;place-items:center;font-style:normal;color:#f2d1c4;text-shadow:0 0 22px #e6a9d4;animation:hs-symbol-pulse 4s ease-in-out infinite}
.hs-webapp .hs-symbol-orbit i{font-size:56px;left:42%;top:34%}.hs-webapp .hs-symbol-orbit b{font-size:38px;left:10%;top:60%;color:#c8b4f4;animation-delay:-1.3s}.hs-webapp .hs-symbol-orbit em{font-size:33px;right:10%;top:14%;animation-delay:-2.2s}
.hs-webapp .hs-symbol-draw-panel,.hs-webapp .hs-symbol-reading{margin:15px 0 22px;padding:clamp(17px,3vw,27px);border:1px solid #bdabd339;border-radius:24px;background:linear-gradient(145deg,#18223cdd,#10182eea);box-shadow:0 14px 42px #02061758}
.hs-webapp .hs-symbol-control-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.hs-webapp .hs-symbol-control-title h2{font:25px Georgia,serif;margin:7px 0;color:#fff1e5}
.hs-webapp .hs-symbol-counter{border:1px solid #e3c6d34a;border-radius:99px;padding:7px 11px;color:#e4c8dc;font-size:10px;letter-spacing:.1em}
.hs-webapp .hs-symbol-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0 20px}
.hs-webapp .hs-symbol-themes button{min-height:65px;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:15px;border:1px solid #c5afd234;background:#ffffff07;color:#ddd5e8;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.hs-webapp .hs-symbol-themes button:hover{transform:translateY(-2px);border-color:#eac4d2a6}.hs-webapp .hs-symbol-themes button[aria-pressed=true]{border-color:#f2c8d9;background:linear-gradient(130deg,#70466b66,#473c6b66);box-shadow:inset 0 0 24px #d997d31c;color:#fff2e7}
.hs-webapp .hs-symbol-themes i{font:24px Georgia,serif;color:#efc1cb}.hs-webapp .hs-symbol-themes span{font-size:12px}
.hs-webapp .hs-symbol-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.hs-webapp .hs-symbol-actions .hs-btn{min-height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:650;letter-spacing:.01em}.hs-webapp .hs-symbol-single{background:linear-gradient(115deg,#b66c8b,#74569d)!important;border:1px solid #f5cbe1!important;box-shadow:0 9px 22px #a1578052}.hs-webapp .hs-symbol-spread{background:linear-gradient(115deg,#2a536e,#605085)!important;border:1px solid #d2c4e6a1!important}.hs-webapp .hs-symbol-actions .hs-btn span{font-size:20px}.hs-webapp .hs-symbol-shuffle-note{display:block;margin:12px 2px 0;text-align:center;color:#a99fb8;font-size:11px}
.hs-webapp .hs-symbol-lock{padding:16px;border-radius:15px;background:#080e20a6;text-align:center}.hs-webapp .hs-symbol-lock .hs-alert{margin:0 auto 8px;max-width:620px}.hs-webapp .hs-symbol-lock .hs-plain-btn{color:#f4d3c5}
.hs-webapp .hs-symbol-reading{animation:hs-symbol-appear .5s cubic-bezier(.2,.8,.2,1) both}.hs-webapp .hs-symbol-reading-head{text-align:center;margin:5px auto 22px}.hs-webapp .hs-symbol-reading-head h2{font:clamp(25px,4vw,36px) Georgia,serif;color:#fff0e8;margin:8px 0}.hs-webapp .hs-symbol-reading-head p{color:#c8bed6;font-size:13px}
.hs-webapp .hs-symbol-card-grid{display:grid;grid-template-columns:minmax(0,470px);justify-content:center;gap:14px}.hs-webapp .hs-symbol-card-grid.is-spread{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.hs-webapp .hs-symbol-result-card{position:relative;overflow:hidden;min-width:0;padding:17px 18px 20px;border-radius:23px;border:1px solid #e9ccdc50;background:radial-gradient(ellipse at 50% 16%,var(--symbol-glow,#c98faf25),transparent 38%),linear-gradient(160deg,#20213ded,#10172cf5);box-shadow:0 18px 38px #03061774;animation:hs-symbol-appear .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--symbol-order,0)*110ms)}
.hs-webapp .hs-symbol-result-card:after{content:'';pointer-events:none;position:absolute;inset:8px;border:1px solid #ffffff0b;border-radius:17px}
.hs-webapp .hs-symbol-result-card.tone-blue{--symbol-glow:#66bcd32d}.hs-webapp .hs-symbol-result-card.tone-gold,.hs-webapp .hs-symbol-result-card.tone-amber{--symbol-glow:#efc27630}.hs-webapp .hs-symbol-result-card.tone-green{--symbol-glow:#8cca9b29}.hs-webapp .hs-symbol-result-card.tone-lilac,.hs-webapp .hs-symbol-result-card.tone-violet{--symbol-glow:#b89be334}.hs-webapp .hs-symbol-result-card.tone-rainbow{--symbol-glow:#dd8abc30}.hs-webapp .hs-symbol-result-card.tone-ember{--symbol-glow:#f08f6a32}.hs-webapp .hs-symbol-result-card.tone-sky{--symbol-glow:#84c4e333}
.hs-webapp .hs-symbol-card-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:9px;color:#f1d4e2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hs-webapp .hs-symbol-card-head small{color:#b9adc9;font-size:9px}
.hs-webapp .hs-symbol-art{height:104px;position:relative;display:grid;place-items:center;margin:4px 0 0}.hs-webapp .hs-symbol-art:before{content:'';position:absolute;width:76px;height:76px;border:1px solid #e8cbdf50;border-radius:50%;box-shadow:0 0 0 12px #d4adda0b,0 0 40px #b897db27}.hs-webapp .hs-symbol-art:after{content:'';position:absolute;width:113px;height:55px;border:1px solid #ddb7da35;border-radius:50%;transform:rotate(-32deg)}.hs-webapp .hs-symbol-art i{position:relative;z-index:1;font:49px Georgia,serif;color:#fae6ca;text-shadow:0 0 27px #edb7deaa;font-style:normal;animation:hs-symbol-float 4s ease-in-out infinite}
.hs-webapp .hs-symbol-kicker{color:#d6b9d2;font-size:9px;letter-spacing:.17em}.hs-webapp .hs-symbol-result-card h2{font:30px Georgia,serif;color:#fff0e6;margin:6px 0 10px}.hs-webapp .hs-symbol-result-card>p{min-height:58px;color:#d1c9dc;font-size:12px;line-height:1.65}
.hs-webapp .hs-symbol-advice,.hs-webapp .hs-symbol-question{position:relative;z-index:1;margin-top:12px;padding:12px;border-radius:13px;background:#ffffff08;border:1px solid #d9c4db21}.hs-webapp .hs-symbol-advice strong,.hs-webapp .hs-symbol-question strong{color:#f0c7bb;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hs-webapp .hs-symbol-advice p,.hs-webapp .hs-symbol-question p{color:#eee5ee;font-size:12px;line-height:1.55;margin:5px 0 0}.hs-webapp .hs-symbol-question{background:#090f21a3}
.hs-webapp .hs-symbol-again{display:block;margin:18px auto 0;padding:9px 16px;border:1px solid #ddbdd47a;border-radius:99px;background:transparent;color:#f2d5e1}.hs-webapp .hs-symbol-footnote{max-width:680px;margin:13px auto 0;text-align:center;color:#a89db6;font-size:11px;line-height:1.5}
.hs-webapp .hs-symbol-how{display:flex;align-items:flex-start;gap:13px;margin:18px 0 30px;padding:17px 19px;border-radius:18px;background:#0d1930a8;border:1px solid #b8a4c429}.hs-webapp .hs-symbol-how>span{font-size:25px;color:#e8c0ce}.hs-webapp .hs-symbol-how strong{color:#fff0e7}.hs-webapp .hs-symbol-how p{color:#c4bbcf;font-size:12px;line-height:1.55;margin:5px 0 0}
@keyframes hs-symbol-appear{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes hs-symbol-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}
@keyframes hs-symbol-pulse{0%,100%{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
@keyframes hs-symbol-drift{to{transform:translateY(-50%) rotate(360deg)}}
.hs-webapp .hs-symbols-screen .hs-page-head{margin-bottom:17px}
@media(min-width:900px){.hs-webapp .hs-symbols-screen{padding-bottom:35px}.hs-webapp .hs-symbol-hero{min-height:340px}.hs-webapp .hs-symbol-card-grid.is-spread{gap:18px}.hs-webapp .hs-symbol-result-card{padding:19px 17px 22px}}
@media(max-width:720px){.hs-webapp .hs-symbol-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-webapp .hs-symbol-card-grid.is-spread{grid-template-columns:1fr;max-width:520px;margin:0 auto}.hs-webapp .hs-symbol-result-card>p{min-height:0}.hs-webapp .hs-symbol-hero{min-height:0;padding:28px 21px 23px}.hs-webapp .hs-symbol-hero h2{font-size:37px}.hs-webapp .hs-symbol-orbit{right:-94px;top:28%;width:255px;opacity:.54}.hs-webapp .hs-symbol-actions{grid-template-columns:1fr}.hs-webapp .hs-symbol-actions .hs-btn{min-height:51px}}
@media(max-width:380px){.hs-webapp .hs-symbol-themes button{padding:9px 8px;gap:7px}.hs-webapp .hs-symbol-themes span{font-size:11px}.hs-webapp .hs-symbol-control-title h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-symbol-orbit,.hs-webapp .hs-symbol-orbit i,.hs-webapp .hs-symbol-orbit b,.hs-webapp .hs-symbol-orbit em,.hs-webapp .hs-symbol-art i,.hs-webapp .hs-symbol-reading,.hs-webapp .hs-symbol-result-card{animation:none!important;transition:none!important}}


/* 0.4.16 — original HOROSCOP.SPACE celestial wheel illustration on the Premium cover. */
.hs-webapp .hs-report-art{background-image:linear-gradient(to top,#05081cf7 0%,#05081c38 43%,#080d2217 100%),url('./zodiac-premium-hero.webp');background-position:center,center 43%;background-size:cover,cover;animation:hs-report-celestial-drift 26s ease-in-out infinite alternate}
@keyframes hs-report-celestial-drift{from{background-position:center,center 40%}to{background-position:center,center 47%}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-report-art{animation:none}}

/* 0.4.17 — visible engine levels and editorial forecast switching, Moonly-inspired. */
.hs-webapp .hs-home-calculations{position:relative;isolation:isolate;overflow:hidden;margin:19px 0 23px;padding:clamp(16px,2.2vw,24px);border:1px solid #cfb2df48;border-radius:25px;background:radial-gradient(ellipse at 4% 0%,#57416b59,transparent 47%),linear-gradient(145deg,#101b35f5,#0a1329f5 68%,#19172ff2);box-shadow:0 18px 48px #02051270,inset 0 1px #fff1;}
.hs-webapp .hs-home-calculations:before{content:'';position:absolute;z-index:-1;right:-65px;top:-84px;width:210px;aspect-ratio:1;border:1px solid #e7c8df20;border-radius:50%;box-shadow:0 0 0 20px #d2b1dd08,0 0 0 43px #d2b1dd06;animation:hs-calc-orbit 38s linear infinite}
.hs-webapp .hs-home-calc-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}
.hs-webapp .hs-home-calc-heading .hs-overline{color:#e6bfd9;letter-spacing:.15em}
.hs-webapp .hs-home-calc-heading h3{margin:5px 0 0;color:#fff1e5;font:clamp(23px,3vw,30px)/1.12 Georgia,serif}
.hs-webapp .hs-home-calc-heading>button{flex:0 0 42px;width:42px;height:42px;border:1px solid #dfbfdc61;border-radius:50%;background:#ffffff0b;color:#f9d9c8;font-size:23px;transition:transform .45s ease,background .2s ease}
.hs-webapp .hs-home-calc-heading>button:hover{transform:rotate(90deg);background:#c48acb2b}
.hs-webapp .hs-calc-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;position:relative}
.hs-webapp .hs-calc-level{position:relative;overflow:hidden;min-width:0;min-height:158px;padding:15px 15px 14px;border:1px solid #abb4db2b;border-radius:19px;background:linear-gradient(155deg,#ffffff0c,#ffffff04 62%),#101a31d9;box-shadow:inset 0 1px #fff1;animation:hs-calc-rise .48s cubic-bezier(.2,.75,.25,1) both}
.hs-webapp .hs-calc-level:nth-child(2){animation-delay:.07s}.hs-webapp .hs-calc-level:nth-child(3){animation-delay:.14s}
.hs-webapp .hs-calc-level:after{content:'';position:absolute;right:-29px;top:-34px;width:88px;aspect-ratio:1;border:1px solid #d6b7dc24;border-radius:50%;box-shadow:0 0 0 10px #d6b7dc09,0 0 22px #d6b7dc19}
.hs-webapp .hs-calc-level>span{display:block;color:#d4bde2;font-size:9px;letter-spacing:.13em}
.hs-webapp .hs-calc-level>strong{display:block;margin:11px 0 6px;color:#fff1e8;font:18px/1.15 Georgia,serif}
.hs-webapp .hs-calc-level>p{position:relative;z-index:1;min-height:39px;margin:0 0 12px;color:#c7c8dc;font-size:11px;line-height:1.5}
.hs-webapp .hs-calc-level>small{display:block;color:#a8abc4;font-size:9px;line-height:1.45}
.hs-webapp .hs-calc-level>button{position:relative;z-index:1;border:0;border-bottom:1px solid #eac9da70;padding:3px 0 5px;background:transparent;color:#f2d2df;font-size:10px;text-align:left;transition:color .2s,border-color .2s}
.hs-webapp .hs-calc-level>button:hover{color:#fff2cc;border-color:#fff2cc}
.hs-webapp .hs-calc-level:nth-child(1){border-color:#8dcac44a;background:radial-gradient(circle at 100% 0%,#4ca7a51a,transparent 55%),linear-gradient(155deg,#102b37,#101a31 70%)}
.hs-webapp .hs-calc-level:nth-child(2){border-color:#aaa1e34a;background:radial-gradient(circle at 100% 0%,#9588df1b,transparent 55%),linear-gradient(155deg,#252342,#111a32 70%)}
.hs-webapp .hs-calc-level-premium{border-color:#e2b1d365;background:radial-gradient(circle at 100% 0%,#cb77c52b,transparent 60%),linear-gradient(155deg,#34213f,#171931 72%)}
.hs-webapp .hs-home-transit{position:relative;margin:13px 0 0;padding:17px 18px 16px 21px;overflow:hidden;border:1px solid #edc4d568;border-radius:19px;background:linear-gradient(105deg,#6d426c51,#1c284aee 55%,#14203a);box-shadow:0 10px 29px #05061755;animation:hs-calc-rise .42s ease both}
.hs-webapp .hs-home-transit:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#ffe0ba,#d995d9,#9bbff5);box-shadow:0 0 18px #e5a8e7}
.hs-webapp .hs-home-transit .hs-overline{color:#f2cbe2;letter-spacing:.13em}
.hs-webapp .hs-home-transit h4{margin:8px 0;color:#fff0e8;font:23px/1.15 Georgia,serif}
.hs-webapp .hs-home-transit>strong{display:block;margin:7px 0;color:#f3d7e6;font-size:12px;line-height:1.5}
.hs-webapp .hs-home-transit>p{max-width:760px;margin:8px 0;color:#d1c9dc;font-size:12px;line-height:1.65}
.hs-webapp .hs-home-transit>small{display:block;margin:10px 0;color:#aaa6c2;font-size:10px;line-height:1.5}
.hs-webapp .hs-home-transit>button{border:1px solid #d8b6dc68;border-radius:99px;padding:8px 13px;background:#ffffff0a;color:#f4d7e7;font-size:10px;transition:background .2s,transform .2s}
.hs-webapp .hs-home-transit>button:hover{transform:translateY(-1px);background:#d897d929}
.hs-webapp .hs-cosmic-brief{padding:0!important;border-color:#ffbd824d;background:radial-gradient(ellipse at 94% 0%,#ef855c31,transparent 38%),linear-gradient(140deg,#542638 0%,#351b30 54%,#251729 100%);box-shadow:0 14px 34px #10050e66,inset 0 1px #fff2}
.hs-webapp .hs-cosmic-brief:before{display:none}
.hs-webapp .hs-cosmic-brief-head{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:15px;align-items:center;padding:21px 22px 13px}
.hs-webapp .hs-cosmic-brief-reading{min-width:0}
.hs-webapp .hs-cosmic-brief-reading>.hs-overline{display:inline-block;color:#ffd292;font-size:9px}
.hs-webapp .hs-cosmic-brief-kind{display:inline-flex;margin-left:8px;padding:5px 8px;border:1px solid #ffcb8e49;border-radius:999px;color:#ffd9a7;background:#ffbd6a10;font-size:8px;letter-spacing:.09em;text-transform:uppercase;vertical-align:middle}
.hs-webapp .hs-cosmic-brief-reading h4{margin:11px 0 9px;color:#fff2e4;font:clamp(21px,2.4vw,29px)/1.08 Georgia,serif;letter-spacing:-.025em}
.hs-webapp .hs-cosmic-brief-reading>strong{display:block;color:#ffc98a;font-size:10px;letter-spacing:.04em}
.hs-webapp .hs-cosmic-brief-reading>p{max-width:670px;margin:8px 0 0;color:#f1d9ce;font-size:13px;line-height:1.7}
.hs-webapp .hs-cosmic-brief-art{position:relative;isolation:isolate;width:180px;height:155px;margin:auto;overflow:hidden;border:1px solid #ffd18d24;border-radius:50% 50% 44% 56%/52% 45% 55% 48%;background:radial-gradient(circle at 52% 48%,#fd9a7930,transparent 66%),linear-gradient(145deg,#65304477,#291b3377);box-shadow:inset 0 0 35px #ffb56510,0 10px 28px #120a1944}
.hs-webapp .hs-cosmic-brief-orbit{position:absolute;z-index:-1;left:15px;top:42px;width:150px;height:68px;border:1px solid #ffd0928c;border-radius:50%;transform:rotate(-28deg)}
.hs-webapp .hs-cosmic-brief-orbit.is-two{left:27px;top:50px;width:126px;height:48px;border-color:#ff829866;transform:rotate(36deg)}
.hs-webapp .hs-cosmic-brief-planet{position:absolute!important;z-index:1;width:60px!important;height:60px!important;border-width:2px!important;box-shadow:0 0 30px color-mix(in srgb,var(--planet-tone),transparent 52%),inset 0 0 18px #fff2!important}
.hs-webapp .hs-cosmic-brief-planet.is-transit{left:24px;top:27px}
.hs-webapp .hs-cosmic-brief-planet.is-natal{right:19px;bottom:20px;width:48px!important;height:48px!important}
.hs-webapp .hs-cosmic-brief-aspect{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:30px;height:30px;transform:translate(-50%,-50%);border:1px solid #ffe0ad7d;border-radius:50%;background:#281a2de8;color:#ffda9d;font-size:17px;box-shadow:0 0 18px #f7ab6b33}
.hs-webapp .hs-cosmic-brief-star{position:absolute;color:#ffe0a7;text-shadow:0 0 14px #ffb55b}
.hs-webapp .hs-cosmic-brief-star.star-one{right:25px;top:23px;font-size:13px}
.hs-webapp .hs-cosmic-brief-star.star-two{left:19px;bottom:20px;font-size:10px}
.hs-webapp .hs-cosmic-brief-basis{display:grid;grid-template-columns:44px minmax(55px,1fr) auto 44px minmax(55px,1fr);gap:9px;align-items:center;margin:0 22px;padding:12px 13px;border:1px solid #ffe0b533;border-radius:16px;background:#180f21a6}
.hs-webapp .hs-cosmic-brief-basis-planet{width:42px;height:42px}
.hs-webapp .hs-cosmic-brief-basis>span:not(.hs-planet-thumb){min-width:0;display:grid;gap:3px}
.hs-webapp .hs-cosmic-brief-basis small{color:#d6ad9f;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.hs-webapp .hs-cosmic-brief-basis strong{overflow:hidden;color:#fff0e6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.hs-webapp .hs-cosmic-brief-aspect-label{padding:6px 9px;border:1px solid #ffb87454;border-radius:999px;color:#ffdcab;background:#ffbd6a10;font-size:9px;font-weight:600;text-align:center}
.hs-webapp .hs-cosmic-brief-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 22px 16px}
.hs-webapp .hs-cosmic-brief-footer>small{max-width:500px;margin:0;color:#c5a59f;font-size:9px;line-height:1.55}
.hs-webapp .hs-cosmic-brief-footer>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.hs-webapp .hs-cosmic-brief-footer button{min-height:34px;border:1px solid #ffd19b5c;border-radius:999px;padding:7px 12px;background:#ffffff0a;color:#ffe3c1;font-size:10px;transition:background .2s,transform .2s}
.hs-webapp .hs-cosmic-brief-footer button:hover{transform:translateY(-1px);background:#ffb45b24}
.hs-webapp .hs-cosmic-brief-footer .hs-cosmic-brief-save[aria-pressed="true"]{border-color:#b5dc9c8c;color:#d9f0ba;background:#8abf6e1c}
.hs-webapp[data-skin="cosmos"] .hs-cosmic-brief{border-color:#b8b3e64b;background:radial-gradient(ellipse at 92% 0%,#9381cf2b,transparent 40%),linear-gradient(140deg,#252642,#151c37 60%,#11182f)}
.hs-webapp[data-skin="cosmos"] .hs-cosmic-brief-art{border-color:#d1cbf32c;background:radial-gradient(circle at 52% 48%,#8fa9f328,transparent 66%),linear-gradient(145deg,#3b416f77,#17203a77)}
.hs-webapp[data-skin="cosmos"] .hs-cosmic-brief-basis{border-color:#c8c5ec33;background:#0e142c9c}
.hs-webapp[data-skin="cosmos"] .hs-cosmic-brief-kind,.hs-webapp[data-skin="cosmos"] .hs-cosmic-brief-aspect-label{border-color:#c5c0eb63;color:#e5ddff;background:#9a8dd51a}
.hs-webapp[data-skin="planetary"] .hs-home-calculations{border-color:#ffb99342;background:radial-gradient(ellipse at 4% 0%,#a9475d52,transparent 47%),linear-gradient(145deg,#3b2035f5,#2a172df5 68%,#261a33f2);box-shadow:0 18px 48px #10070f70,inset 0 1px #fff1}
.hs-webapp[data-skin="planetary"] .hs-home-calc-heading .hs-overline{color:#ffc7a5}
.hs-webapp[data-skin="planetary"] .hs-home-calc-heading>button{border-color:#ffbd925f;background:#ffffff0b;color:#ffe0c2}
.hs-webapp[data-skin="planetary"] .hs-home-calc-heading>button:hover{background:#f38a6228}
.hs-webapp .hs-home-transit-loading:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,#ffeaff12 48%,transparent 64%);transform:translateX(-100%);animation:hs-calc-sheen 1.5s ease-in-out infinite}
.hs-webapp .hs-calc-fallback{margin:10px 2px 0;color:#efc4c5;font-size:11px}
.hs-webapp .hs-forecast-switcher{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding:3px 2px 9px;margin:0 -2px 13px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.hs-webapp .hs-forecast-switcher::-webkit-scrollbar{display:none}
.hs-webapp .hs-forecast-switcher>button{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:8px 13px;border:1px solid #b8acd748;border-radius:99px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);color:#d5cde2;font-size:10px;white-space:nowrap;transition:transform .22s,border-color .22s,background .22s,color .22s,box-shadow .22s}
.hs-webapp .hs-forecast-switcher>button:hover{transform:translateY(-2px);border-color:#e6c4df9c;color:#fff1e5}
.hs-webapp .hs-forecast-switcher>button.active{border-color:#f1c8dca8;background:linear-gradient(110deg,#a97eb45c,#725e9b5c,#d8a68545);box-shadow:0 4px 17px #c47fbd27,inset 0 1px #fff3;color:#fff4e8}
.hs-webapp .hs-forecast-premium .hs-range-tabs{box-shadow:0 8px 25px #02061755,inset 0 1px #fff1}
.hs-webapp .hs-forecast-topic{transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s}
.hs-webapp .hs-forecast-topic:active{transform:scale(.975)}
.hs-webapp .hs-forecast-topic.is-active:after{content:'WYBRANO';position:absolute;top:11px;right:10px;z-index:3;padding:5px 8px;border:1px solid #f3d6df77;border-radius:99px;background:#11142bbd;color:#ffe8d5;font-size:8px;letter-spacing:.11em;backdrop-filter:blur(8px)}
.hs-webapp .hs-live-result{animation:hs-calc-rise .38s cubic-bezier(.2,.75,.25,1) both}
@keyframes hs-calc-orbit{to{transform:rotate(360deg)}}
@keyframes hs-calc-rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes hs-calc-sheen{to{transform:translateX(100%)}}
@media(max-width:760px){.hs-webapp .hs-calc-levels{display:flex;overflow-x:auto;scrollbar-width:none;gap:9px;margin:0 -16px;padding:3px 16px 12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.hs-webapp .hs-calc-levels::-webkit-scrollbar{display:none}.hs-webapp .hs-calc-level{flex:0 0 min(78vw,290px);min-height:153px;scroll-snap-align:center}.hs-webapp .hs-home-calculations{padding:17px 16px 18px}}
@media(max-width:380px){.hs-webapp .hs-forecast-switcher>button{min-height:35px;padding:7px 11px;font-size:9px}.hs-webapp .hs-calc-level{flex-basis:82vw}.hs-webapp .hs-home-transit{padding:15px 14px 14px 18px}}
@media(max-width:620px){.hs-webapp .hs-cosmic-brief-head{grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:18px 15px 12px}.hs-webapp .hs-cosmic-brief-art{width:112px;height:112px}.hs-webapp .hs-cosmic-brief-orbit{left:5px;top:30px;width:102px;height:48px}.hs-webapp .hs-cosmic-brief-orbit.is-two{left:14px;top:35px;width:84px;height:37px}.hs-webapp .hs-cosmic-brief-planet{width:45px!important;height:45px!important}.hs-webapp .hs-cosmic-brief-planet.is-transit{left:11px;top:17px}.hs-webapp .hs-cosmic-brief-planet.is-natal{right:10px;bottom:13px;width:37px!important;height:37px!important}.hs-webapp .hs-cosmic-brief-basis{grid-template-columns:38px minmax(36px,1fr) auto 38px minmax(36px,1fr);gap:5px;margin-inline:15px;padding:10px 8px}.hs-webapp .hs-cosmic-brief-basis-planet{width:36px;height:36px}.hs-webapp .hs-cosmic-brief-aspect-label{padding:5px 6px;font-size:8px}.hs-webapp .hs-cosmic-brief-footer{align-items:flex-start;flex-direction:column;padding:12px 15px 15px}.hs-webapp .hs-cosmic-brief-footer>div{justify-content:flex-start}.hs-webapp .hs-cosmic-brief-reading>p{font-size:12px}}
@media(max-width:380px){.hs-webapp .hs-cosmic-brief-head{grid-template-columns:minmax(0,1fr) 88px}.hs-webapp .hs-cosmic-brief-art{width:88px;height:100px}.hs-webapp .hs-cosmic-brief-kind{display:table;margin:7px 0 0}.hs-webapp .hs-cosmic-brief-basis{grid-template-columns:34px minmax(32px,1fr) auto 34px minmax(32px,1fr);gap:4px}.hs-webapp .hs-cosmic-brief-basis-planet{width:32px;height:32px}.hs-webapp .hs-cosmic-brief-basis strong{font-size:9px}}
@media(min-width:1100px){.hs-webapp .hs-home-calculations{padding:24px 27px}.hs-webapp .hs-calc-level{min-height:170px;padding:18px}.hs-webapp .hs-calc-level>strong{font-size:20px}.hs-webapp .hs-forecast-switcher{gap:9px}.hs-webapp .hs-forecast-switcher>button{min-height:42px;padding-inline:17px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-home-calculations:before,.hs-webapp .hs-calc-level,.hs-webapp .hs-home-transit,.hs-webapp .hs-home-transit-loading:after,.hs-webapp .hs-live-result{animation:none!important}.hs-webapp .hs-home-calc-heading>button,.hs-webapp .hs-calc-level>button,.hs-webapp .hs-home-transit>button,.hs-webapp .hs-cosmic-brief-footer button,.hs-webapp .hs-forecast-switcher>button,.hs-webapp .hs-forecast-topic{transition:none!important}}

/* 0.4.19 — accepted hand-drawn zodiac symbols, today and forecast screens. */
.hs-webapp .hs-forecast-premium .hs-zodiac-forecast .hs-zodiac-card-art{object-fit:cover;background:#171a35;border-color:#e8c7d486;box-shadow:0 4px 18px #07081788,0 0 18px #d59aca24}
.hs-webapp .hs-forecast-premium .hs-zodiac-forecast .hs-zodiac-card.selected .hs-zodiac-card-art{filter:saturate(1.05) brightness(1.06);box-shadow:0 0 0 3px #f1d4bd25,0 0 28px #e8b1db77}
.hs-webapp .hs-forecast-premium .hs-zodiac-sign-stage{min-height:340px;aspect-ratio:2.05/1;border-radius:25px;background:radial-gradient(ellipse at 50% 35%,#75486c 0,#352849 35%,#151d3a 72%,#0b142a 100%);isolation:isolate}
.hs-webapp .hs-forecast-premium .hs-zodiac-sign-stage:before{background:linear-gradient(180deg,#0a112018 35%,#080f24a8 100%)}
.hs-webapp .hs-forecast-premium .hs-zodiac-sign-stage:after{inset:10px;border-radius:17px;border-color:#f0d9d14a}
.hs-webapp .hs-zodiac-sign-stage>img{position:absolute;z-index:1;inset:23px 0 auto;display:block;width:clamp(154px,26vw,220px);height:clamp(154px,26vw,220px);margin:auto;object-fit:contain;border:1px solid #f3dfd44a;border-radius:50%;background:#15172ee8;box-shadow:0 0 0 8px #ecc9e610,0 0 0 20px #ecc9e609,0 15px 46px #02061188,0 0 45px #d690d138;animation:hs-sign-emerge .62s cubic-bezier(.2,.75,.25,1) both}
.hs-webapp .hs-sign-stage-orbit{position:absolute;z-index:0;left:50%;top:calc(23px + clamp(154px,26vw,220px)/2);width:clamp(215px,35vw,292px);aspect-ratio:1;border:1px solid #f3d8de26;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);animation:hs-sign-orbit 42s linear infinite}
.hs-webapp .hs-sign-stage-orbit:before,.hs-webapp .hs-sign-stage-orbit:after{content:'';position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#f5d6b9;box-shadow:0 0 14px #ffd9be;transform:translateX(-50%)}
.hs-webapp .hs-sign-stage-orbit:after{left:14%;top:76%;width:4px;height:4px;background:#ddb1dd;box-shadow:0 0 11px #ddb1dd}
.hs-webapp .hs-sign-stage-orbit-b{width:clamp(255px,42vw,352px);border-style:dashed;border-color:#e4b6d529;animation-direction:reverse;animation-duration:68s}
.hs-webapp .hs-forecast-premium .hs-zodiac-sign-stage .hs-forecast-visual-meta{bottom:18px;gap:3px}
.hs-webapp .hs-forecast-premium .hs-zodiac-sign-stage .hs-forecast-visual-meta h2{font-size:clamp(28px,4vw,38px);margin:2px 0}
.hs-webapp .hs-forecast-premium .hs-zodiac-sign-stage .hs-forecast-visual-meta span{font-size:8px;letter-spacing:.2em}
.hs-webapp .hs-forecast-premium .hs-zodiac-sign-stage .hs-forecast-visual-meta p{font-size:10px}
.hs-webapp .hs-forecast-premium .hs-range-tabs{padding:5px;border-color:#d2acd14c;border-radius:18px}
.hs-webapp .hs-forecast-premium .hs-range-tabs button{min-height:39px;transition:background .22s ease,color .22s ease,transform .22s ease}
.hs-webapp .hs-forecast-premium .hs-range-tabs button:hover{transform:translateY(-1px);color:#fff3e7}
.hs-webapp .hs-forecast-topics{margin:25px 0 8px}
.hs-webapp .hs-forecast-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.hs-webapp .hs-forecast-topic{aspect-ratio:.82;min-height:190px;border-radius:20px}
.hs-webapp .hs-forecast-topic>img{filter:brightness(.78) saturate(.94);transition:transform .5s cubic-bezier(.2,.75,.25,1),filter .35s ease}
.hs-webapp .hs-forecast-topic::before{inset:0;background:linear-gradient(180deg,#090e2510 10%,#090e2560 48%,#080d25f5 100%)}
.hs-webapp .hs-forecast-topic>span{gap:5px;padding:15px 13px}
.hs-webapp .hs-forecast-topic b{font-size:23px}
.hs-webapp .hs-forecast-topic strong{font-size:16px}
.hs-webapp .hs-forecast-topic small{font-size:9px;line-height:1.45}
.hs-webapp .hs-forecast-editorial{margin:18px 0 27px;padding:clamp(18px,3vw,28px);border:1px solid #bda6d34d;border-radius:22px;background:radial-gradient(ellipse at 0 0,#6e4a7333,transparent 48%),linear-gradient(145deg,#121e39ed,#0c142bee);box-shadow:0 16px 38px #02051260,inset 0 1px #fff1}
.hs-webapp .hs-forecast-editorial h2{margin-top:10px}
.hs-webapp .hs-forecast-editorial .hs-live-result{max-width:900px;padding:17px 18px;border-radius:16px;border:1px solid #d0b2db4f;background:linear-gradient(135deg,#192643e8,#201a38e8)}
.hs-webapp .hs-forecast-editorial .hs-live-result>p{font-size:13px;line-height:1.8}
@keyframes hs-sign-emerge{from{opacity:0;transform:translateY(10px) scale(.93);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes hs-sign-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(min-width:1100px){.hs-webapp .hs-forecast-premium .hs-zodiac-sign-stage{min-height:370px}.hs-webapp .hs-forecast-premium .hs-forecast-topic{min-height:215px}.hs-webapp .hs-forecast-topic strong{font-size:18px}}
@media(max-width:760px){.hs-webapp .hs-forecast-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hs-webapp .hs-forecast-topic{aspect-ratio:.96;min-height:150px}.hs-webapp .hs-forecast-premium .hs-zodiac-sign-stage{min-height:314px;aspect-ratio:1.08/1}.hs-webapp .hs-forecast-premium .hs-zodiac-sign-stage>img{top:20px;width:clamp(148px,48vw,196px);height:clamp(148px,48vw,196px)}.hs-webapp .hs-sign-stage-orbit{top:calc(20px + clamp(148px,48vw,196px)/2);width:clamp(205px,66vw,260px)}.hs-webapp .hs-sign-stage-orbit-b{width:clamp(238px,77vw,302px)}.hs-webapp .hs-forecast-topic>span{padding:12px 11px}.hs-webapp .hs-forecast-editorial{padding:17px}}
@media(max-width:390px){.hs-webapp .hs-forecast-premium .hs-zodiac-sign-stage{min-height:292px}.hs-webapp .hs-forecast-topic{min-height:138px}.hs-webapp .hs-forecast-topic strong{font-size:14px}.hs-webapp .hs-forecast-topic small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-sign-stage-orbit,.hs-webapp .hs-zodiac-sign-stage>img{animation:none!important}.hs-webapp .hs-forecast-premium .hs-range-tabs button{transition:none!important}}

/* Home screen finish: accepted Moonly hierarchy with an original HOROSCOP.SPACE sky artwork. */
.hs-webapp .hs-home-039 .hs-moonly-homelabel{margin-top:7px}
.hs-webapp .hs-home-039 .hs-home-calculations{margin:16px 0 18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.hs-webapp .hs-home-039 .hs-home-calculations:before{display:none}
.hs-webapp .hs-home-039 .hs-home-calc-heading{margin:0 2px 12px}
.hs-webapp .hs-home-039 .hs-home-calc-heading h3{font-size:25px}
.hs-webapp .hs-home-039 .hs-home-calc-heading>button{width:36px;height:36px;flex-basis:36px;font-size:20px}
.hs-webapp .hs-home-energy-card{position:relative;isolation:isolate;min-height:208px;overflow:hidden;border:1px solid #f0c9db6e;border-radius:21px;background:linear-gradient(145deg,#272341,#111832);box-shadow:0 15px 38px #0207177a,inset 0 1px #fff2}
.hs-webapp .hs-home-energy-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:63% 48%;animation:hs-energy-image-drift 18s ease-in-out infinite alternate;filter:saturate(.94) contrast(1.03)}
.hs-webapp .hs-home-energy-card:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b1028f5 0%,#10142be8 43%,#1717359c 70%,#16143120 100%),linear-gradient(0deg,#0b1028a6,transparent 58%)}
.hs-webapp .hs-home-energy-card:after{content:'';position:absolute;inset:8px;border:1px solid #ffe3d436;border-radius:14px;pointer-events:none}
.hs-webapp .hs-home-energy-copy{position:relative;z-index:1;display:flex;min-height:208px;width:min(71%,400px);flex-direction:column;align-items:flex-start;justify-content:center;padding:22px 22px 19px}
.hs-webapp .hs-home-energy-copy>.hs-overline{color:#ffd7bc;font-size:9px;letter-spacing:.13em}
.hs-webapp .hs-home-energy-copy h4{margin:11px 0 5px;color:#fff2e7;font:clamp(22px,3vw,29px)/1.08 Georgia,'Times New Roman',serif;text-shadow:0 2px 20px #050716}
.hs-webapp .hs-home-energy-copy p{margin:0;color:#f0dce6;font-size:12px;line-height:1.5;text-shadow:0 1px 11px #050716}
.hs-webapp .hs-home-energy-copy small{margin-top:7px;color:#d6ccdd;font-size:9px}
.hs-webapp .hs-home-energy-copy>button{margin-top:13px;padding:8px 13px;border:1px solid #f0c8d8a1;border-radius:99px;background:linear-gradient(110deg,#f2d3c6e3,#ccaadbe8);color:#21162f;font-size:10px;font-weight:700;box-shadow:0 5px 18px #100d266b;transition:transform .2s,box-shadow .2s}
.hs-webapp .hs-home-energy-copy>button:hover{transform:translateY(-2px);box-shadow:0 8px 23px #100d268c}
.hs-webapp .hs-home-energy-orbit{position:absolute;right:9%;top:50%;width:114px;height:114px;display:grid;place-items:center;border:1px solid #ffe1d14c;border-radius:50%;color:#ffe9d78c;font-size:39px;transform:translateY(-50%);text-shadow:0 0 18px #ffcfab;box-shadow:0 0 0 12px #f6d4dd0a,0 0 0 26px #f6d4dd08,0 0 32px #ffccbd2a;animation:hs-energy-orbit 12s ease-in-out infinite}
.hs-webapp .hs-home-039 .hs-calc-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}
.hs-webapp .hs-home-039 .hs-calc-level{min-height:135px;padding:14px;border-radius:17px}
.hs-webapp .hs-home-039 .hs-calc-level>span{font-size:8px;letter-spacing:.09em}
.hs-webapp .hs-home-039 .hs-calc-level>strong{margin:8px 0 5px;font-size:16px}
.hs-webapp .hs-home-039 .hs-calc-level>p{min-height:0;margin-bottom:8px;font-size:10px;line-height:1.45}
.hs-webapp .hs-home-039 .hs-home-transit{min-height:152px;padding:18px 18px 16px 21px;border-radius:20px;background:linear-gradient(115deg,#543755cf,#202647f2 58%,#18233beF);box-shadow:0 15px 36px #02061470,inset 0 1px #fff2}
.hs-webapp .hs-home-039 .hs-home-transit h4{font:24px/1.08 Georgia,serif}
.hs-webapp .hs-home-039 .hs-home-transit>strong{max-width:600px;font-size:11px}
.hs-webapp .hs-home-039 .hs-home-transit>p{max-width:590px;font-size:12px}
.hs-webapp .hs-home-039 .hs-day{min-height:47px;transition:transform .2s,color .2s}
.hs-webapp .hs-home-039 .hs-day:hover{transform:translateY(-2px);color:#fff0e4}
@keyframes hs-energy-image-drift{from{transform:scale(1.015);object-position:61% 48%}to{transform:scale(1.075);object-position:66% 48%}}
@keyframes hs-energy-orbit{0%,100%{transform:translateY(-50%) rotate(-6deg) scale(.97);box-shadow:0 0 0 12px #f6d4dd0a,0 0 0 26px #f6d4dd08,0 0 32px #ffccbd2a}50%{transform:translateY(-50%) rotate(7deg) scale(1.03);box-shadow:0 0 0 16px #f6d4dd08,0 0 0 33px #f6d4dd05,0 0 42px #ffccbd45}}
@media(max-width:600px){.hs-webapp .hs-home-energy-card,.hs-webapp .hs-home-energy-copy{min-height:215px}.hs-webapp .hs-home-energy-copy{width:75%;padding:18px 15px}.hs-webapp .hs-home-energy-copy h4{font-size:23px}.hs-webapp .hs-home-energy-copy p{font-size:11px;max-width:240px}.hs-webapp .hs-home-energy-orbit{right:5%;width:83px;height:83px;font-size:30px;opacity:.8}.hs-webapp .hs-home-039 .hs-calc-levels{display:flex;overflow-x:auto;scrollbar-width:none;gap:9px;margin:11px -15px 0;padding:3px 15px 11px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.hs-webapp .hs-home-039 .hs-calc-levels::-webkit-scrollbar{display:none}.hs-webapp .hs-home-039 .hs-calc-level{flex:0 0 min(78vw,285px);min-height:129px;scroll-snap-align:center}}
@media(max-width:370px){.hs-webapp .hs-home-energy-card,.hs-webapp .hs-home-energy-copy{min-height:205px}.hs-webapp .hs-home-energy-copy{width:79%;padding-inline:13px}.hs-webapp .hs-home-energy-copy h4{font-size:21px}.hs-webapp .hs-home-energy-copy>.hs-overline{font-size:8px}.hs-webapp .hs-home-energy-orbit{right:3%;width:68px;height:68px;font-size:25px}.hs-webapp .hs-home-039 .hs-calc-level{flex-basis:82vw}}
@media(min-width:900px){.hs-webapp .hs-home-039 .hs-daily-panel{padding:23px 25px 22px}.hs-webapp .hs-home-energy-card,.hs-webapp .hs-home-energy-copy{min-height:246px}.hs-webapp .hs-home-energy-copy{padding:28px 30px}.hs-webapp .hs-home-energy-orbit{width:145px;height:145px;font-size:50px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-home-energy-card>img,.hs-webapp .hs-home-energy-orbit{animation:none!important}.hs-webapp .hs-home-energy-copy>button,.hs-webapp .hs-home-039 .hs-day{transition:none!important}}

/* 0.4.29 — locale-safe Today layout on narrow and wide screens. */
.hs-webapp .hs-home-039 .hs-home-calc-heading>div{min-width:0;flex:1}
.hs-webapp .hs-home-039 .hs-home-calc-heading .hs-overline,.hs-webapp .hs-home-039 .hs-calc-level>span,.hs-webapp .hs-home-039 .hs-calc-level>strong,.hs-webapp .hs-home-039 .hs-calc-level>p,.hs-webapp .hs-home-039 .hs-home-transit>strong,.hs-webapp .hs-home-039 .hs-home-transit>p,.hs-webapp .hs-home-039 .hs-home-energy-copy h4,.hs-webapp .hs-home-039 .hs-home-energy-copy p{overflow-wrap:anywhere}
.hs-webapp .hs-home-039 .hs-home-calc-heading .hs-overline,.hs-webapp .hs-home-039 .hs-calc-level>span{line-height:1.5}
.hs-webapp .hs-home-039 .hs-home-energy-copy{min-width:0}
/* Full public horoscope reader: all published sections stay inside the app. */
.hs-webapp .hs-horoscope-full{max-width:900px;margin:18px auto 10px;padding:clamp(20px,4vw,38px);}
.hs-webapp .hs-horoscope-full .hs-overline{letter-spacing:.12em;}
.hs-webapp .hs-horoscope-full h3{font-size:clamp(25px,3.5vw,34px);margin:12px 0 22px;}
.hs-webapp .hs-horoscope-full-lead{padding:0 0 19px;border-bottom:1px solid #dfb8d238;}
.hs-webapp .hs-horoscope-full .hs-horoscope-full-section{padding:18px 0 4px;border-bottom:1px solid #dfb8d224;}
.hs-webapp .hs-horoscope-full .hs-horoscope-full-section:last-child{border-bottom:0;}
.hs-webapp .hs-horoscope-full .hs-horoscope-full-section h4{font:600 18px/1.35 Georgia,serif;color:#ffdfbd;margin:0 0 10px;}
.hs-webapp .hs-horoscope-full .hs-horoscope-full-section p,.hs-webapp .hs-horoscope-full .hs-horoscope-full-lead p{font-size:15px;line-height:1.85;white-space:pre-line;color:#eee7f4;margin:0 0 12px;}
.hs-webapp .hs-horoscope-full .hs-horoscope-full-section p:last-child,.hs-webapp .hs-horoscope-full .hs-horoscope-full-lead p:last-child{margin-bottom:8px;}
.hs-webapp .hs-horoscope-full button{margin-top:12px;}
.hs-webapp .hs-subscription-active{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid #d9bb8c66;border-radius:999px;background:#d9bb8c18;color:#f3d8aa;font-weight:700;}

/* Account screen: one responsive panel, with the same plum, gold and lunar palette. */
.hs-webapp .hs-account-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,36px);max-width:900px;padding:clamp(20px,3vw,34px);background:radial-gradient(ellipse at 8% 8%,#bc81b31c,transparent 38%),linear-gradient(135deg,#12213b,#181c37 72%,#261d3d);border-color:#d5b6d33b;}
.hs-webapp .hs-account-emblem{position:relative;display:grid;place-items:center;width:78px;height:78px;margin:12px auto 0;border:1px solid #e9cfb173;border-radius:50%;color:#f3dbb3;background:radial-gradient(circle,#e9c9d621,#121b35 68%);box-shadow:0 0 0 10px #e3bfd00a,0 0 0 22px #e3bfd007,0 0 32px #d7a8c52a;font-size:30px;}
.hs-webapp .hs-account-emblem:before,.hs-webapp .hs-account-emblem:after{position:absolute;content:"";inset:-8px;border:1px solid #dcc6dc33;border-radius:50%;transform:rotate(-24deg) scaleX(.72);}
.hs-webapp .hs-account-emblem:after{inset:-13px;transform:rotate(28deg) scaleX(.62);border-color:#e8c79532;}
.hs-webapp .hs-account-emblem i,.hs-webapp .hs-account-emblem b{position:absolute;font-style:normal;font-size:12px;}
.hs-webapp .hs-account-emblem i{left:7px;top:7px;color:#f4cbbf;}
.hs-webapp .hs-account-emblem b{right:5px;bottom:6px;color:#dec2ec;font-weight:500;}
.hs-webapp .hs-account-main{min-width:0;max-width:650px;}
.hs-webapp .hs-account-main>h2,.hs-webapp .hs-account-status h2{margin:0 0 10px;font:clamp(25px,3vw,32px)/1.15 Georgia,serif;color:#fff0e6;}
.hs-webapp .hs-account-status .hs-overline{display:inline-block;margin-bottom:8px;color:#eac9db;font-size:10px;letter-spacing:.16em;text-transform:uppercase;}
.hs-webapp .hs-account-status p{margin:0;color:#f0d7b4;font-size:14px;}
.hs-webapp .hs-account-status p.hs-account-unknown{color:#f2c9a9;}
.hs-webapp .hs-account-form{display:grid;gap:13px;margin-top:17px;}
.hs-webapp .hs-account-field{display:grid;gap:7px;color:#dfd5e9;font-size:12px;}
.hs-webapp .hs-account-field input{min-height:48px;width:100%;}
.hs-webapp .hs-account-field small{color:#bdb3cc;font-size:11px;}
.hs-webapp .hs-account-check{display:flex;align-items:flex-start;gap:10px;color:#ded5e8;font-size:12px;line-height:1.6;}
.hs-webapp .hs-account-check input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#d5b389;}
.hs-webapp .hs-account-submit{justify-self:start;min-width:190px;margin-top:2px;}
.hs-webapp .hs-account-modes{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px;padding-top:16px;border-top:1px solid #d9bfd12c;}
.hs-webapp .hs-account-modes button{min-height:32px;color:#f0c9de;cursor:pointer;}
.hs-webapp .hs-account-modes button:disabled{opacity:.48;cursor:wait;}
.hs-webapp .hs-account-actions{margin-top:17px;}
.hs-webapp .hs-account-verification{margin-top:18px;padding:14px 16px;border:1px solid #e8c7943d;border-radius:15px;background:#d4a9710d;}
.hs-webapp .hs-account-verification p{margin:0 0 12px;color:#ead9d8;font-size:13px;line-height:1.65;}
.hs-webapp .hs-account-verification .hs-btn{min-height:40px;}
.hs-webapp .hs-account-panel :focus-visible{outline:2px solid #f1d39f;outline-offset:3px;}
@media(max-width:600px){.hs-webapp .hs-account-panel{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 17px 18px;}.hs-webapp .hs-account-emblem{width:58px;height:58px;margin:3px 0 0;font-size:23px;}.hs-webapp .hs-account-emblem:before{inset:-6px;}.hs-webapp .hs-account-emblem:after{inset:-10px;}.hs-webapp .hs-account-main>h2,.hs-webapp .hs-account-status h2{font-size:25px;}.hs-webapp .hs-account-modes{gap:8px 15px;}.hs-webapp .hs-account-submit{width:100%;}}

/* Birth profile: a single, clear source for the user's own natal data. */
.hs-webapp .hs-profile-screen{display:grid;gap:17px;max-width:880px;margin:0 auto}
.hs-webapp .hs-profile-screen>.hs-lead{margin-bottom:0}
.hs-webapp .hs-profile-overview{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;padding:19px 17px;border:1px solid #d9b7db46;border-radius:21px;background:radial-gradient(ellipse at 7% 5%,#d793c71b,transparent 42%),linear-gradient(135deg,#171e3b,#25203c 72%,#34243e);box-shadow:0 16px 38px #02061455}
.hs-webapp .hs-profile-overview:after{content:"✧   ·     ✦       ·      ✧";position:absolute;right:10px;bottom:7px;z-index:-1;color:#f3d7bc24;letter-spacing:12px;font-size:13px;pointer-events:none}
.hs-webapp .hs-profile-orbit{position:relative;display:grid;place-items:center;width:57px;height:57px;border:1px solid #e6c69b96;border-radius:50%;background:radial-gradient(circle,#d9acd323 0 28%,#0d1838 69%);color:#f0d7b4;box-shadow:0 0 0 8px #e8c3df0a,0 0 0 17px #e8c3df07,0 0 25px #dea8c54d;animation:hs-profile-orbit 8s ease-in-out infinite}
.hs-webapp .hs-profile-orbit:before,.hs-webapp .hs-profile-orbit:after{content:"";position:absolute;inset:-7px;border:1px solid #ddc4e247;border-radius:50%;transform:rotate(-26deg) scaleX(.68)}
.hs-webapp .hs-profile-orbit:after{inset:-11px;border-color:#ebc99548;transform:rotate(29deg) scaleX(.56)}
.hs-webapp .hs-profile-orbit span{font:30px/1 Georgia,serif;text-shadow:0 0 16px #f0c4da}
.hs-webapp .hs-profile-orbit i,.hs-webapp .hs-profile-orbit b{position:absolute;font-style:normal;font-size:10px}
.hs-webapp .hs-profile-orbit i{top:1px;right:3px;color:#f0cf9b}.hs-webapp .hs-profile-orbit b{bottom:1px;left:1px;color:#e6b9d7;font-weight:400}
.hs-webapp .hs-profile-overview-copy{min-width:0}
.hs-webapp .hs-profile-overview-copy>.hs-overline{display:block;margin-bottom:5px;color:#eac7dc;font-size:8px;line-height:1.5;letter-spacing:.09em}
.hs-webapp .hs-profile-status-title{margin:0;color:#fff0e6;font:20px/1.18 Georgia,serif}
.hs-webapp .hs-profile-progress{height:5px;overflow:hidden;border-radius:99px;background:#ffffff16;box-shadow:inset 0 1px 2px #0005}
.hs-webapp .hs-profile-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b87db5,#f0d09a);box-shadow:0 0 12px #e7b6d480;transition:width .45s cubic-bezier(.2,.7,.2,1)}
.hs-webapp .hs-profile-steps{display:flex;justify-content:space-between;gap:9px;margin-top:10px;color:#bcb8d0;font-size:9px}
.hs-webapp .hs-profile-step{display:inline-flex;align-items:center;gap:5px;min-width:0}.hs-webapp .hs-profile-step b{display:grid;place-items:center;width:19px;height:19px;border:1px solid #d8c5db55;border-radius:50%;color:#d7c4db;font-size:8px;font-weight:600}
.hs-webapp .hs-profile-step.is-ready{color:#f2dfb8}.hs-webapp .hs-profile-step.is-ready b{border-color:#e9c78c;background:#e4bf831b;color:#f4d398}
.hs-webapp .hs-profile-badge{grid-column:2;justify-self:start;max-width:100%;overflow-wrap:anywhere;padding:6px 9px;border:1px solid #dfc08c42;border-radius:99px;background:#e3bf8310;color:#f0d8b4;font-size:7px;line-height:1.35;letter-spacing:.08em}
.hs-webapp .hs-profile-form-card{padding:17px 15px 15px;border-color:#d6b8d337;background:radial-gradient(ellipse at 100% 0%,#a766a51a,transparent 42%),linear-gradient(145deg,#101b35f5,#17172fef);box-shadow:0 14px 33px #0105114a}
.hs-webapp .hs-profile-form-card .hs-status-row{display:grid;gap:5px;justify-content:stretch;margin-bottom:13px}
.hs-webapp .hs-profile-form-card .hs-status-row h3{margin:0;color:#fff0e7;font:21px/1.2 Georgia,serif}
.hs-webapp .hs-profile-form-card .hs-status-row .hs-tiny{max-width:620px;color:#c6bfd2;font-size:10px;line-height:1.55}
.hs-webapp .hs-profile-form-card .hs-form-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
.hs-webapp .hs-profile-form-card .hs-field{display:grid;gap:6px;min-width:0}
.hs-webapp .hs-profile-form-card .hs-field label{color:#e2d7e8;font-size:11px;line-height:1.45}
.hs-webapp .hs-profile-form-card .hs-field input,.hs-webapp .hs-profile-form-card .hs-field select{width:100%;min-width:0;min-height:47px;padding:11px 12px;border:1px solid #b8a6c052;border-radius:12px;background:#0d1730;color:#fff7f2;font-size:14px}
.hs-webapp .hs-profile-form-card .hs-field select{appearance:auto}
.hs-webapp .hs-profile-form-card .hs-field input::placeholder{color:#a8a3b7;opacity:1}
.hs-webapp .hs-profile-form-card .hs-field input:focus-visible,.hs-webapp .hs-profile-form-card .hs-field select:focus-visible,.hs-profile-actions :focus-visible{outline:2px solid #f1d39f;outline-offset:3px;border-color:#edcf9a}
.hs-webapp .hs-profile-form-card .hs-field small,.hs-webapp .hs-profile-location-hint{color:#bdb6cd;font-size:9px;line-height:1.6}
.hs-webapp .hs-profile-location-hint{margin:12px 1px 0;padding:10px 11px;border-left:2px solid #d4accc;border-radius:0 9px 9px 0;background:#d3a9d00b}
.hs-webapp .hs-profile-limit-note{margin:0 0 14px;padding:12px 14px;border:1px solid #eea45d70;border-left:3px solid #f28b45;border-radius:12px;background:linear-gradient(110deg,#f28b4518,#d67aa50b);color:#ffe2c5;font-size:12px;line-height:1.65}
.hs-webapp .hs-profile-form-card.is-birth-locked input:disabled,.hs-webapp .hs-profile-form-card.is-birth-locked select:disabled{cursor:not-allowed;opacity:.72}
.hs-webapp .hs-profile-form-card input:disabled,.hs-webapp .hs-profile-form-card select:disabled{opacity:.58;cursor:wait}
.hs-webapp .hs-profile-actions{display:grid;gap:9px;margin-top:0}
.hs-webapp .hs-profile-actions .hs-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:47px;padding:11px 13px;text-align:center;line-height:1.35;font-size:11px;white-space:normal}
.hs-webapp .hs-profile-actions .hs-btn-alt{border-color:#d8c3dc54;background:#101a34;color:#f0dbea!important}
.hs-webapp .hs-profile-actions button:disabled{opacity:.54;cursor:wait}
.hs-webapp .hs-profile-screen .hs-alert{margin:0;font-size:11px;line-height:1.55}
@keyframes hs-profile-orbit{0%,100%{transform:rotate(-7deg) scale(.98)}50%{transform:rotate(8deg) scale(1.025)}}
@media(min-width:720px){.hs-webapp .hs-profile-overview{grid-template-columns:84px minmax(0,1fr);gap:20px;padding:25px 27px}.hs-webapp .hs-profile-orbit{width:70px;height:70px}.hs-webapp .hs-profile-overview-copy>.hs-overline{font-size:9px}.hs-webapp .hs-profile-status-title{font-size:25px}.hs-webapp .hs-profile-badge{font-size:8px}.hs-webapp .hs-profile-form-card{padding:23px}.hs-webapp .hs-profile-form-card .hs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}.hs-webapp .hs-profile-form-card .hs-form-grid>.hs-field:nth-child(2){grid-column:1/-1}.hs-webapp .hs-profile-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.hs-webapp .hs-profile-actions .hs-btn{min-height:54px}}
@media(max-width:370px){.hs-webapp .hs-profile-overview{grid-template-columns:51px minmax(0,1fr);gap:10px;padding:16px 13px}.hs-webapp .hs-profile-orbit{width:47px;height:47px}.hs-webapp .hs-profile-orbit span{font-size:25px}.hs-webapp .hs-profile-status-title{font-size:17px}.hs-webapp .hs-profile-steps{font-size:8px}.hs-webapp .hs-profile-form-card{padding:15px 12px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-profile-orbit{animation:none}.hs-webapp .hs-profile-progress i{transition:none}}

/* WebApp 0.4.30 — localized Premium report index and clear access steps */
.hs-webapp .hs-premium-gallery .hs-reader-dashboard-top{align-items:flex-start}
.hs-webapp .hs-premium-gallery .hs-reader-dashboard-top strong{font-size:clamp(14px,2.5vw,22px);line-height:1.35;max-width:100%;overflow-wrap:anywhere}
.hs-webapp .hs-premium-gallery .hs-report-chapter-text{min-width:0;flex:1 1 auto}
.hs-webapp .hs-premium-gallery .hs-report-chapter-text strong,.hs-webapp .hs-premium-gallery .hs-report-chapter-text em{overflow-wrap:anywhere;word-break:normal}
.hs-webapp .hs-premium-gallery .hs-report-chapter{min-width:0;max-width:100%;width:100%}
.hs-webapp .hs-premium-gallery .hs-report-chapter:focus-visible,.hs-webapp .hs-premium-gallery .hs-premium-tile:focus-visible,.hs-webapp .hs-premium-gallery .hs-report-search input:focus-visible{outline:2px solid #ffe0c2;outline-offset:3px}
.hs-webapp .hs-report-access{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 10px;padding:15px 16px;border:1px solid rgba(232,197,220,.36);border-radius:16px;background:linear-gradient(115deg,rgba(33,34,72,.9),rgba(23,27,54,.94));box-shadow:inset 0 1px 0 #ffffff0b}
.hs-webapp .hs-report-access p,.hs-webapp .hs-report-access-note{flex:1 1 210px;min-width:0;margin:0;color:#e9d9ea;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.hs-webapp .hs-report-access .hs-btn{min-width:150px;min-height:45px;max-width:100%;white-space:normal;line-height:1.35;text-align:center}
.hs-webapp .hs-report-access-actions{display:flex;flex:1 1 100%;gap:9px;flex-wrap:wrap}
.hs-webapp .hs-report-access-actions .hs-btn{flex:1 1 180px}
.hs-webapp .hs-report-access-unknown{border-color:#e7c48b72;background:linear-gradient(115deg,#443650,#242741)}
.hs-webapp .hs-report-access-profile{border-color:#8dc9bd65;background:linear-gradient(115deg,#1c3d4a,#23233e)}
.hs-webapp .hs-report-access-note{display:block;margin:14px 0;padding:13px 15px;border-left:2px solid #d8b4dd;background:#111b35;color:#e6d7e7}
.hs-webapp .hs-premium-gallery .hs-report-generate>h2,.hs-webapp .hs-premium-gallery .hs-report-generate>p{overflow-wrap:anywhere}
@media(max-width:430px){.hs-webapp .hs-report-access{align-items:stretch;padding:13px}.hs-webapp .hs-report-access .hs-btn{width:100%;min-width:0}.hs-webapp .hs-report-access-actions{flex-direction:column}.hs-webapp .hs-report-access-actions .hs-btn{flex:1 1 auto}.hs-webapp .hs-premium-gallery .hs-reader-dashboard-top{gap:8px}.hs-webapp .hs-premium-gallery .hs-report-chapter{gap:8px;padding-inline:8px}.hs-webapp .hs-premium-gallery .hs-report-chapter img{width:54px;height:58px;flex-basis:54px}}

/* WebApp 0.4.32 — AstroCompass localized flow and visible calculation basis */
.hs-webapp .hs-compass-view .hs-module-hero{isolation:isolate}
.hs-webapp .hs-compass-view .hs-module-progress span{transition:color .2s ease,background .2s ease,border-color .2s ease}
.hs-webapp .hs-compass-view .hs-module-progress span.active{color:#fff2df}
.hs-webapp .hs-compass-prompt{color:#d9c9e0;font-size:13px;line-height:1.6;margin:0 0 14px}
.hs-webapp .hs-compass-catalog-state{min-height:164px;display:grid;place-content:center;justify-items:center;gap:10px;margin:0 0 20px;padding:26px;border:1px solid #bba5ce55;border-radius:20px;background:radial-gradient(circle at 50% 0%,#623b6a70,#111a37 73%);text-align:center;color:#eee0ed}
.hs-webapp .hs-compass-catalog-state p{margin:0;max-width:42ch;font-size:13px;line-height:1.65}
.hs-webapp .hs-compass-catalog-state h3{font:24px Georgia,serif;color:#fff0dd;margin:0}
.hs-webapp .hs-compass-catalog-state .hs-btn{margin-top:6px}
.hs-webapp .hs-compass-loader{width:31px;height:31px;border:2px solid #eac6d455;border-top-color:#f8cfad;border-radius:50%;animation:hs-compass-turn .85s linear infinite}
.hs-webapp .hs-compass-access,.hs-webapp .hs-compass-profile-next{position:relative;margin:16px 0 0;padding:17px 19px;border:1px solid #d1a5cb66;border-radius:16px;background:linear-gradient(120deg,#39284fbd,#17213fae);color:#f4e8ef}
.hs-webapp .hs-compass-access p,.hs-webapp .hs-compass-profile-next p{margin:0 0 12px;font-size:12px;line-height:1.7}
.hs-webapp .hs-compass-profile-next h3{font:22px Georgia,serif;color:#fff0dd;margin:0 0 8px}
.hs-webapp .hs-compass-profile-next .hs-actions{margin-top:12px}
.hs-webapp .hs-compass-view [data-compasscat]:disabled,.hs-webapp .hs-compass-view [data-issue-pick]:disabled,.hs-webapp .hs-compass-view [data-stance]:disabled{opacity:.68;cursor:wait}
.hs-webapp .hs-compass-basis{position:relative;overflow:hidden;margin:22px 0;padding:18px;border:1px solid #deb89b65;border-radius:20px;background:radial-gradient(ellipse at 50% 0%,#72507166,transparent 65%),linear-gradient(145deg,#121d3b,#17152f)}
.hs-webapp .hs-compass-basis-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f2d2b4}
.hs-webapp .hs-compass-basis-head>span:last-child{font-size:27px;text-shadow:0 0 18px #ffd08e88}
.hs-webapp .hs-compass-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.hs-webapp .hs-compass-source-grid .hs-result-reading{margin:0;min-width:0;background:#111a36dd;border-color:#d4bad04d}
.hs-webapp .hs-compass-source-grid .hs-result-reading h3{font:17px Georgia,serif}
.hs-webapp .hs-compass-aspect{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:13px 15px;border:1px solid #f1c99755;border-radius:14px;background:linear-gradient(100deg,#493553a8,#17203ab8)}
.hs-webapp .hs-compass-aspect>span{color:#ffdbad;font-size:23px;line-height:1}
.hs-webapp .hs-compass-aspect small{display:block;color:#f3cda9;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.hs-webapp .hs-compass-aspect p{margin:5px 0 0;color:#f4e8f0;font-size:12px;line-height:1.65}
.hs-webapp .hs-compass-result{animation:hs-compass-appear .55s cubic-bezier(.2,.7,.2,1) both}
.hs-webapp .hs-compass-result-error{padding:16px;border:1px solid #df9eaa88;border-radius:14px;background:#562c4380;color:#fff0e8;font-size:13px;line-height:1.65}
@keyframes hs-compass-turn{to{transform:rotate(360deg)}}
@keyframes hs-compass-appear{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.hs-webapp .hs-compass-source-grid{grid-template-columns:1fr}.hs-webapp .hs-compass-basis{padding:14px}.hs-webapp .hs-compass-profile-next .hs-actions{align-items:stretch}.hs-webapp .hs-compass-profile-next .hs-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-compass-loader,.hs-webapp .hs-compass-result{animation:none}.hs-webapp .hs-compass-view .hs-module-progress span{transition:none}}


/* 0.4.35 — calculated natal depth and Moonly-like result reveal. */
.hs-webapp .hs-natal-depth{position:relative;max-width:570px;margin:13px auto 18px;padding:16px;border:1px solid #c1a4d34a;border-radius:19px;background:radial-gradient(ellipse at 9% 0%,#59447752,transparent 48%),linear-gradient(145deg,#111d38f0,#0d142beF);box-shadow:0 14px 34px #02061755,inset 0 1px #fff1}
.hs-webapp .hs-natal-depth-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}
.hs-webapp .hs-natal-depth-heading>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #e5c39b66;border-radius:50%;color:#f2d4b0;background:radial-gradient(circle,#b390c344,#181a36);box-shadow:0 0 18px #d0a9e333}
.hs-webapp .hs-natal-depth-heading h2{margin:1px 0 4px;color:#fff0e6;font:20px/1.15 Georgia,serif}
.hs-webapp .hs-natal-depth-heading p{margin:0;color:#c9c2db;font-size:11px;line-height:1.45}
.hs-webapp .hs-natal-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hs-webapp .hs-natal-depth-metric{min-width:0;padding:10px 9px 9px;border:1px solid #b7add22d;border-radius:13px;background:linear-gradient(155deg,#ffffff09,#697ab00b);color:#f5eafa}
.hs-webapp .hs-natal-depth-metric>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:4px;min-height:31px}
.hs-webapp .hs-natal-depth-metric span{font-size:10px;line-height:1.25;color:#d3cbe2}
.hs-webapp .hs-natal-depth-metric strong{flex:none;color:#fff0dc;font:16px/1 Georgia,serif;white-space:nowrap}
.hs-webapp .hs-natal-depth-metric strong small{font:10px system-ui;color:#aaa9c3}
.hs-webapp .hs-natal-depth-track{height:4px;margin-top:7px;border-radius:5px;background:#a6a8c328;overflow:hidden}
.hs-webapp .hs-natal-depth-track i{display:block;width:var(--hs-depth-fill,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#a891d6,#edc7a7);box-shadow:0 0 10px #d8b7e777;transform-origin:left}
.hs-webapp .hs-natal-depth[data-chart-reveal="true"] .hs-natal-depth-track i{animation:hs-natal-depth-fill .9s cubic-bezier(.2,.75,.25,1) both;animation-delay:.18s}
.hs-webapp .hs-natal-cinematic .hs-wheel-spoke{stroke:#cfbee0;stroke-opacity:.42;stroke-width:1}
.hs-webapp .hs-chart-wheel svg[data-chart-reveal="true"] .hs-wheel-spoke{animation:hs-wheel-spoke-reveal .66s ease-out both;animation-delay:var(--chart-delay,0s)}
.hs-webapp .hs-chart-wheel svg[data-chart-reveal="true"] .hs-wheel-house-number{animation:hs-wheel-label-reveal .45s ease-out both;animation-delay:var(--chart-delay,0s)}
.hs-webapp .hs-chart-wheel svg[data-chart-reveal="true"] .hs-wheel-axis{animation:hs-wheel-axis-reveal .8s ease-out both}
.hs-webapp .hs-chart-wheel svg[data-chart-reveal="true"] .hs-wheel-ring{animation:hs-wheel-ring-reveal .75s ease-out both}
.hs-webapp .hs-natal-access{display:grid;justify-items:center;gap:10px;margin:15px 0;padding:14px;border:1px solid #c3a7dc4a;border-radius:15px;background:#151c36;color:#eee2ef;text-align:center}
.hs-webapp .hs-natal-access p{margin:0;font-size:12px;line-height:1.5}
@keyframes hs-natal-depth-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes hs-wheel-spoke-reveal{from{stroke-opacity:0}to{stroke-opacity:.42}}
@keyframes hs-wheel-label-reveal{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@keyframes hs-wheel-axis-reveal{from{stroke-opacity:0}to{stroke-opacity:.8}}
@keyframes hs-wheel-ring-reveal{from{stroke-opacity:0}to{stroke-opacity:.75}}
@media(max-width:360px){.hs-webapp .hs-natal-depth{padding:12px}.hs-webapp .hs-natal-depth-grid{gap:5px}.hs-webapp .hs-natal-depth-metric{padding:8px 6px}.hs-webapp .hs-natal-depth-metric span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-natal-depth[data-chart-reveal="true"] .hs-natal-depth-track i,.hs-webapp .hs-chart-wheel svg[data-chart-reveal="true"] .hs-wheel-spoke,.hs-webapp .hs-chart-wheel svg[data-chart-reveal="true"] .hs-wheel-house-number,.hs-webapp .hs-chart-wheel svg[data-chart-reveal="true"] .hs-wheel-axis,.hs-webapp .hs-chart-wheel svg[data-chart-reveal="true"] .hs-wheel-ring{animation:none;opacity:1}}

/* 0.4.38 · selected planet reading: clear artwork and readable interpretation blocks */
.hs-webapp .hs-natal-personal-reading{max-width:840px;margin:16px auto 20px;padding:clamp(16px,2.4vw,24px);border:1px solid #dcb7e18a;border-radius:22px;background:radial-gradient(ellipse at 5% 0%,#764d8057,transparent 46%),linear-gradient(145deg,#141b37fa,#10162df8 68%,#15152ff5);box-shadow:0 16px 42px #02061766;color:#f8eef8;overflow:hidden}
.hs-webapp .hs-natal-personal-hero{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,28px);padding-bottom:19px;border-bottom:1px solid #e2b8d333}
.hs-webapp .hs-natal-personal-orbit{--planet-glow:#f4bf9b;width:148px;height:148px;position:relative;display:grid;place-items:center;isolation:isolate;border-radius:50%;background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--planet-glow),transparent 65%) 0,transparent 61%),radial-gradient(circle,#151a32 0,#0e142a 64%,transparent 70%)}
.hs-webapp .hs-natal-personal-orbit:before,.hs-webapp .hs-natal-personal-orbit:after{content:"";position:absolute;inset:13px;border:1px solid color-mix(in srgb,var(--planet-glow),transparent 65%);border-radius:50%;transform:rotate(-28deg) scaleY(.55);z-index:-1}
.hs-webapp .hs-natal-personal-orbit:after{inset:3px;border-color:#f4d6bd3d;transform:rotate(26deg) scaleY(.35)}
.hs-webapp .hs-natal-personal-orbit.tone-sun{--planet-glow:#ffcd70}.hs-webapp .hs-natal-personal-orbit.tone-moon{--planet-glow:#c5dcf4}.hs-webapp .hs-natal-personal-orbit.tone-mercury{--planet-glow:#c6a9f4}.hs-webapp .hs-natal-personal-orbit.tone-venus{--planet-glow:#eeb8a0}.hs-webapp .hs-natal-personal-orbit.tone-mars{--planet-glow:#f1866b}.hs-webapp .hs-natal-personal-orbit.tone-jupiter{--planet-glow:#e9bd73}.hs-webapp .hs-natal-personal-orbit.tone-saturn{--planet-glow:#bdcad4}.hs-webapp .hs-natal-personal-orbit.tone-uranus{--planet-glow:#71d8d0}.hs-webapp .hs-natal-personal-orbit.tone-neptune{--planet-glow:#779bef}.hs-webapp .hs-natal-personal-orbit.tone-pluto{--planet-glow:#c187db}
.hs-webapp .hs-natal-personal-art{position:relative;z-index:1;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 8px 16px color-mix(in srgb,var(--planet-glow),transparent 55%))}
.hs-webapp .hs-natal-personal-symbol,.hs-webapp .hs-natal-personal-orbit-mark{position:absolute;right:5px;top:12px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--planet-glow),transparent 45%);border-radius:50%;background:#15172de8;color:var(--planet-glow);font:16px 'DejaVu Sans',sans-serif;box-shadow:0 0 18px color-mix(in srgb,var(--planet-glow),transparent 67%)}
.hs-webapp .hs-natal-personal-heading{display:grid;gap:9px;min-width:0;margin:0}.hs-webapp .hs-natal-personal-heading .hs-overline{color:#f2c9ad;font-size:10px;letter-spacing:1.5px}.hs-webapp .hs-natal-personal-heading h3{max-width:540px;margin:0;color:#fff1e9;font:clamp(21px,2.6vw,29px)/1.15 Georgia,serif}.hs-webapp .hs-natal-personal-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.hs-webapp .hs-natal-personal-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border:1px solid #ded0f13b;border-radius:999px;background:#ffffff0a;color:#e9def0;font-size:11px;line-height:1.3}.hs-webapp .hs-natal-personal-chip.is-planet{border-color:#f1c9aa77;background:linear-gradient(100deg,#dca98926,#c190d31c);color:#ffe2cb;font-weight:700}.hs-webapp .hs-natal-personal-chip b{color:#f6cba8;font:14px 'DejaVu Sans',sans-serif}
.hs-webapp .hs-natal-personal-core{margin-top:18px;padding:16px 18px;border:1px solid #d9c0e24f;border-radius:16px;background:linear-gradient(120deg,#332c4d9c,#1c2440bf 67%,#28234299);box-shadow:inset 0 1px #ffffff09}.hs-webapp .hs-natal-personal-block-title{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:#ffe0bf}.hs-webapp .hs-natal-personal-block-title>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #efc59c61;border-radius:9px;background:#efc59c13;font-size:14px}.hs-webapp .hs-natal-personal-block-title strong{font-size:10px;letter-spacing:1.15px;text-transform:uppercase}.hs-webapp .hs-natal-personal-core-short{margin:0 0 8px;color:#fff0e5;font:16px/1.5 Georgia,serif}.hs-webapp .hs-natal-personal-core-deep{margin:0;color:#e3ddec;font-size:13px;line-height:1.78}
.hs-webapp .hs-natal-personal-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.hs-webapp .hs-natal-personal-context-card{display:grid;grid-template-columns:33px minmax(0,1fr);align-items:start;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid #b9b6e043;border-radius:15px;background:linear-gradient(145deg,#16213ddd,#131b33e8)}.hs-webapp .hs-natal-personal-context-card.is-sign{border-color:#dfb5c554;background:linear-gradient(145deg,#402c4c88,#17213aee 78%)}.hs-webapp .hs-natal-personal-context-card.is-house{border-color:#c6b7e24c;background:linear-gradient(145deg,#292d5280,#172039ed 78%)}.hs-webapp .hs-natal-personal-context-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #edc9b55c;border-radius:11px;background:#f0c6ab13;color:#f4d0b7;font:18px 'DejaVu Sans',sans-serif}.hs-webapp .hs-natal-personal-context-card.is-house .hs-natal-personal-context-icon{border-color:#c3b8ed5e;background:#b9a9ec13;color:#d6cafa}.hs-webapp .hs-natal-personal-context-card h4{margin:1px 0 7px;color:#f8d9be;font:16px/1.25 Georgia,serif}.hs-webapp .hs-natal-personal-context-card p,.hs-webapp .hs-natal-personal-context-card.is-caution>span:last-child{margin:0;color:#e0dae7;font-size:12px;line-height:1.7}.hs-webapp .hs-natal-personal-context-card.is-caution{grid-column:1/-1;align-items:center;border-style:dashed;background:#ffffff06}.hs-webapp .hs-natal-personal-context-card.is-caution>span:last-child{color:#d2c6dc}
.hs-webapp .hs-natal-personal-message{display:grid;grid-template-columns:33px minmax(0,1fr);gap:11px;align-items:start;margin-top:13px;padding:16px 18px;border:1px solid #eec49780;border-left:3px solid #f0c398;border-radius:15px;background:radial-gradient(ellipse at 0 0,#f4c89c1b,transparent 70%),linear-gradient(110deg,#403149b8,#2c2742c9);box-shadow:0 8px 24px #03071630}.hs-webapp .hs-natal-personal-message-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid #f4c89a75;border-radius:50%;background:#f4c89a17;color:#ffdcaf;font-size:15px}.hs-webapp .hs-natal-personal-message strong{display:block;margin:0 0 6px;color:#ffe0b8;font:19px/1.25 Georgia,serif}.hs-webapp .hs-natal-personal-message p{margin:0;color:#f1e5eb;font-size:13px;line-height:1.75}.hs-webapp .hs-natal-personal-disclaimer{margin:12px 0 0;color:#b8b0c8;font-size:10px;line-height:1.55}.hs-webapp .hs-natal-personal-reading.is-unavailable .hs-natal-personal-hero{margin-bottom:12px}.hs-webapp .hs-natal-personal-reading.is-unavailable>.hs-natal-personal-caution{display:block;margin:0;padding:12px 14px;border:1px dashed #d2bbd55c;border-radius:13px;background:#ffffff07;color:#dfd2e2;font-size:12px;line-height:1.65}
@media(max-width:540px){.hs-webapp .hs-natal-personal-reading{padding:15px;border-radius:18px}.hs-webapp .hs-natal-personal-hero{grid-template-columns:92px minmax(0,1fr);gap:13px;padding-bottom:15px}.hs-webapp .hs-natal-personal-orbit{width:92px;height:92px}.hs-webapp .hs-natal-personal-orbit-mark{top:1px;right:-2px;width:25px;height:25px;font-size:13px}.hs-webapp .hs-natal-personal-heading{gap:7px}.hs-webapp .hs-natal-personal-heading .hs-overline{font-size:8px;letter-spacing:1px}.hs-webapp .hs-natal-personal-heading h3{font-size:21px}.hs-webapp .hs-natal-personal-chip{padding:5px 8px;font-size:10px}.hs-webapp .hs-natal-personal-core{margin-top:13px;padding:13px}.hs-webapp .hs-natal-personal-core-short{font-size:15px}.hs-webapp .hs-natal-personal-core-deep{font-size:12px;line-height:1.7}.hs-webapp .hs-natal-personal-context{grid-template-columns:minmax(0,1fr);gap:8px}.hs-webapp .hs-natal-personal-context-card.is-caution{grid-column:auto}.hs-webapp .hs-natal-personal-context-card p,.hs-webapp .hs-natal-personal-context-card.is-caution>span:last-child{font-size:12px}.hs-webapp .hs-natal-personal-message{padding:14px}.hs-webapp .hs-natal-personal-message strong{font-size:17px}.hs-webapp .hs-natal-personal-message p{font-size:12px}}
@media(max-width:360px){.hs-webapp .hs-natal-personal-hero{grid-template-columns:72px minmax(0,1fr);gap:10px}.hs-webapp .hs-natal-personal-orbit{width:72px;height:72px}.hs-webapp .hs-natal-personal-heading h3{font-size:18px}.hs-webapp .hs-natal-personal-chip{font-size:9px;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-natal-personal-orbit:before,.hs-webapp .hs-natal-personal-orbit:after{animation:none}}

/* 0.4.39 · Synastry: explain only the returned relationship indicators. */
.hs-webapp .hs-synastry-view .hs-module-hero{border-color:#efb7d266;background-position:center 54%}
.hs-webapp .hs-synastry-data-note{max-width:76ch;margin:0 0 14px;color:#d6c9e1;font-size:12px;line-height:1.75}
.hs-webapp .hs-synastry-view .hs-module-person>.hs-card{height:100%;border-color:#b6a1ca4a;background:linear-gradient(145deg,#131d39f2,#17172ff2)}
.hs-webapp .hs-synastry-view .hs-module-person .hs-status-row{align-items:flex-start;flex-direction:column;gap:7px}
.hs-webapp .hs-synastry-view .hs-module-person .hs-tiny{max-width:42ch;color:#c6bad4;font-size:10px;line-height:1.55}
.hs-webapp .hs-synastry-view .hs-module-person .hs-field>small{display:block;margin-top:6px;color:#bfb3d0;font-size:10px;line-height:1.5}
.hs-webapp .hs-synastry-access{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:15px 0 0;padding:14px 16px;border:1px solid #d8a9ce55;border-radius:15px;background:linear-gradient(110deg,#3b2c51a8,#17213dae);color:#f0e2ef}
.hs-webapp .hs-synastry-access p{flex:1 1 220px;margin:0;font-size:12px;line-height:1.65}
.hs-webapp .hs-synastry-access.is-ready{border-color:#9dcdbd55;background:linear-gradient(110deg,#20444b80,#17213dae)}
.hs-webapp .hs-synastry-view .hs-actions>.hs-btn{min-height:46px;line-height:1.35;white-space:normal}
.hs-webapp .hs-synastry-view .hs-actions>.hs-btn:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}
.hs-webapp .hs-synastry-result{animation:hs-synastry-arrive .48s cubic-bezier(.2,.7,.2,1) both}
.hs-webapp .hs-synastry-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 0 15px}
.hs-webapp .hs-synastry-section-head h3{max-width:70ch;margin:7px 0 0;color:#e1d5e7;font:14px/1.7 system-ui,sans-serif}
.hs-webapp .hs-synastry-section-head .hs-overline{color:#f2c9ad;font-size:10px;letter-spacing:.12em}
.hs-webapp .hs-synastry-score-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border:1px solid #e8c2d866;border-radius:50%;background:radial-gradient(circle,#d997c333,#17182f);color:#f7d0c6;font-size:21px;box-shadow:0 0 24px #c183be26}
.hs-webapp .hs-synastry-scores{margin:20px 0 25px;padding:clamp(15px,2.5vw,23px);border:1px solid #c5a4d35c;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#643b5c42,transparent 48%),linear-gradient(145deg,#141c38,#11172e)}
.hs-webapp .hs-synastry-scores .hs-result-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0}
.hs-webapp .hs-synastry-score{min-width:0;background:linear-gradient(145deg,#19243fbf,#1c1a37c7);border-color:#c7b2d64a}
.hs-webapp .hs-synastry-score>div:first-child{align-items:flex-start;min-height:25px}
.hs-webapp .hs-synastry-score>div:first-child strong{font:17px Georgia,serif;color:#fff0e6}
.hs-webapp .hs-synastry-score>div:first-child>span{white-space:nowrap;font:20px Georgia,serif;color:#f7d5b8}
.hs-webapp .hs-synastry-score>div:first-child>span small{font:10px system-ui,sans-serif;color:#bdb2cf}
.hs-webapp .hs-synastry-score p{margin:10px 0 0;color:#d5c9e1;font-size:11px;line-height:1.6}
.hs-webapp .hs-synastry-score>small{display:block;margin-top:10px;color:#e9c9bf;font-size:10px;line-height:1.5}
.hs-webapp .hs-synastry-aspects{margin:22px 0;padding:clamp(15px,2.5vw,23px);border:1px solid #d5a9cb4f;border-radius:20px;background:radial-gradient(ellipse at 0 0,#60406342,transparent 45%),linear-gradient(145deg,#151d38,#17152f)}
.hs-webapp .hs-synastry-aspects>div:first-of-type{margin:0}
.hs-webapp .hs-synastry-aspect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hs-webapp .hs-synastry-aspect{min-width:0;padding:16px;border:1px solid #c6a8d354;border-radius:17px;background:linear-gradient(150deg,#202343d9,#141c35ee);box-shadow:inset 0 1px #ffffff0b}
.hs-webapp .hs-synastry-aspect-pair{display:grid;grid-template-columns:auto minmax(0,1fr) 24px auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding-bottom:13px;border-bottom:1px solid #d8c0de2c}
.hs-webapp .hs-synastry-aspect-pair span{color:#c5b4d6;font-size:9px;letter-spacing:.04em}
.hs-webapp .hs-synastry-aspect-pair strong{color:#fff0e4;font:16px Georgia,serif;overflow-wrap:anywhere}
.hs-webapp .hs-synastry-aspect-pair i{color:#f1c4d2;text-align:center;font-style:normal;font-size:18px}
.hs-webapp .hs-synastry-aspect-meta{display:flex;align-items:center;gap:8px;margin:12px 0;color:#ffdfc1}
.hs-webapp .hs-synastry-aspect-meta b{padding:5px 9px;border:1px solid #e9c09c61;border-radius:999px;background:#efc49613;font-size:10px}
.hs-webapp .hs-synastry-aspect-meta small{color:#cbbbd9;font-size:10px}
.hs-webapp .hs-synastry-aspect-reading{margin-top:14px;padding:13px 14px;border-left:2px solid #e5b99d;border-radius:0 12px 12px 0;background:linear-gradient(105deg,#3b2a4c8f,#1b2440a3)}
.hs-webapp .hs-synastry-aspect-reading .hs-overline{color:#f3c9aa;font-size:9px;letter-spacing:.1em}
.hs-webapp .hs-synastry-aspect-reading p{margin:7px 0 0;color:#e6ddea;font-size:11px;line-height:1.72}
.hs-webapp .hs-synastry-aspect-reading p+p{color:#f0e6ed}
.hs-webapp .hs-synastry-full-report{margin-top:23px;padding:clamp(15px,2.5vw,23px);border:1px solid #e4b3d16b;border-radius:20px;background:linear-gradient(145deg,#1b1d3c,#17152f)}
.hs-webapp .hs-synastry-report-heading{margin-bottom:13px}
.hs-webapp .hs-synastry-report-heading .hs-overline{color:#f2c9ad;font-size:10px;letter-spacing:.12em}
.hs-webapp .hs-synastry-report-heading h3{margin:7px 0;color:#fff0e6;font:24px Georgia,serif}
.hs-webapp .hs-synastry-report-heading p{margin:0;color:#cfc3dc;font-size:11px;line-height:1.65}
@keyframes hs-synastry-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.hs-webapp .hs-synastry-aspect-grid{grid-template-columns:1fr}.hs-webapp .hs-synastry-section-head h3{font-size:12px}}
@media(max-width:600px){.hs-webapp .hs-synastry-scores .hs-result-reading-grid{grid-template-columns:1fr}.hs-webapp .hs-synastry-access{align-items:stretch}.hs-webapp .hs-synastry-access .hs-btn{width:100%}.hs-webapp .hs-synastry-aspect-pair{grid-template-columns:auto minmax(0,1fr) 20px auto minmax(0,1fr);gap:5px}.hs-webapp .hs-synastry-aspect-pair strong{font-size:14px}.hs-webapp .hs-synastry-aspect{padding:13px}}
@media(max-width:360px){.hs-webapp .hs-compare-intro{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);padding:18px 8px}.hs-webapp .hs-synastry-aspect-pair{grid-template-columns:1fr 20px 1fr}.hs-webapp .hs-synastry-aspect-pair span{grid-row:1}.hs-webapp .hs-synastry-aspect-pair strong:nth-of-type(1){grid-column:1;grid-row:2}.hs-webapp .hs-synastry-aspect-pair i{grid-column:2;grid-row:1/3}.hs-webapp .hs-synastry-aspect-pair span:nth-of-type(2){grid-column:3}.hs-webapp .hs-synastry-aspect-pair strong:nth-of-type(2){grid-column:3;grid-row:2}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-synastry-result{animation:none}}

/* WebApp 0.4.41 — give the chart signals a clear, personal visual anchor. */
.hs-webapp .hs-compass-signal{position:relative;display:grid;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:15px;min-width:0;min-height:136px;padding:14px;border:1px solid #d9c2e04d;border-radius:17px;overflow:hidden;background:linear-gradient(135deg,#141d39f5,#17152ff5);box-shadow:inset 0 1px #fff1}
.hs-webapp .hs-compass-signal.is-primary{border-color:#e8c59670;background:radial-gradient(ellipse at 0 50%,#7d4c5845,transparent 52%),linear-gradient(135deg,#17203bf5,#21182ff5)}
.hs-webapp .hs-compass-signal.is-support{border-color:#c6a9df50;background:radial-gradient(ellipse at 0 50%,#59477942,transparent 55%),linear-gradient(135deg,#151e3bf5,#191831f5)}
.hs-webapp .hs-compass-signal-orbit{position:relative;display:grid;place-items:center;width:88px;aspect-ratio:1;border:1px solid #e6c39355;border-radius:50%;background:radial-gradient(circle at 44% 39%,#f5d5ad42 0,#af83c525 36%,#1b1c3e 72%);box-shadow:0 0 28px #d5abdf22,inset 0 0 24px #f6ceaa16}
.hs-webapp .hs-compass-signal.is-support .hs-compass-signal-orbit{width:76px;border-color:#c3abd966;background:radial-gradient(circle at 44% 39%,#d7c6f047 0,#967bc12a 40%,#1c1c3e 74%);box-shadow:0 0 24px #ad94ee25,inset 0 0 22px #e1d4ff19}
.hs-webapp .hs-compass-signal-art{display:block;width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 0 12px #e8bfcc45)}
.hs-webapp .hs-compass-signal-mark{position:absolute;right:0;bottom:1px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #f5d4ad70;border-radius:50%;background:#151a34;color:#ffdfbb;font-size:16px;box-shadow:0 0 15px #eccba955}
.hs-webapp .hs-compass-signal-symbol{display:grid;place-items:center;width:54px;height:54px;border:1px solid #e6c39366;border-radius:50%;color:#ffe1bc;font:32px Georgia,serif;text-shadow:0 0 15px #f2c9998c}
.hs-webapp .hs-compass-signal-copy{min-width:0}
.hs-webapp .hs-compass-signal-copy>.hs-overline{display:block;color:#efcda9;font-size:9px;line-height:1.45;letter-spacing:.11em}
.hs-webapp .hs-compass-signal-copy h3{margin:4px 0 5px;color:#fff0df;font:21px/1.1 Georgia,serif}
.hs-webapp .hs-compass-signal-copy p{margin:5px 0 0;color:#f0e5ef;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.hs-webapp .hs-compass-signal.is-support .hs-compass-signal-copy>.hs-overline{color:#d7c5ef}
@media(max-width:600px){.hs-webapp .hs-compass-signal{grid-template-columns:78px minmax(0,1fr);gap:11px;min-height:116px;padding:12px}.hs-webapp .hs-compass-signal-orbit{width:72px}.hs-webapp .hs-compass-signal.is-support .hs-compass-signal-orbit{width:64px}.hs-webapp .hs-compass-signal-copy h3{font-size:19px}}
@media(max-width:360px){.hs-webapp .hs-compass-signal{grid-template-columns:64px minmax(0,1fr);gap:9px;padding:10px}.hs-webapp .hs-compass-signal-orbit{width:60px}.hs-webapp .hs-compass-signal.is-support .hs-compass-signal-orbit{width:54px}.hs-webapp .hs-compass-signal-copy>.hs-overline{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-compass-signal{scroll-behavior:auto}}

/* 0.4.42 · AstroCompass: a real request state followed by a staged reading reveal. */
.hs-webapp .hs-compass-questionnaire[hidden]{display:none!important}
.hs-webapp .hs-compass-calculation{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(22px,4.2vw,58px);min-height:420px;margin:16px 0 24px;padding:clamp(20px,4vw,42px);overflow:hidden;border:1px solid #d9b8db66;border-radius:28px;background:radial-gradient(ellipse at 15% 48%,#73518438,transparent 43%),radial-gradient(ellipse at 92% 5%,#b9857630,transparent 38%),linear-gradient(135deg,#111a36f5,#17152ff7 62%,#1e1832f5);box-shadow:0 26px 70px #080a2077,inset 0 1px #ffffff16}
.hs-webapp .hs-compass-calculation:before{content:'';position:absolute;z-index:-1;inset:0;opacity:.42;background-image:radial-gradient(1px 1px at 8% 13%,#fff 98%,transparent),radial-gradient(1px 1px at 42% 9%,#e7c9f2 98%,transparent),radial-gradient(1.5px 1.5px at 87% 19%,#f8dcba 98%,transparent),radial-gradient(1px 1px at 95% 76%,#fff 98%,transparent),radial-gradient(1px 1px at 28% 88%,#d6c4ff 98%,transparent),radial-gradient(1px 1px at 70% 93%,#fff 98%,transparent)}
.hs-webapp .hs-compass-calculation:after{content:'';position:absolute;z-index:-1;top:-42%;left:-12%;width:70%;aspect-ratio:1;border:1px solid #e2c3df17;border-radius:50%;box-shadow:0 0 0 28px #e2c3df08,0 0 0 72px #e2c3df06}
.hs-webapp .hs-compass-calc-visual{position:relative;width:min(100%,330px);aspect-ratio:1;margin:auto;border:1px solid #d5b5de31;border-radius:50%;background:radial-gradient(circle at 50% 50%,#d0a6da12 0 25%,transparent 64%);box-shadow:0 0 55px #be91d624,inset 0 0 50px #b893d21c}
.hs-webapp .hs-compass-calc-orbit{position:absolute;display:block;inset:9%;border:1px solid #d2b7e43b;border-radius:50%;animation:hs-compass-orbit 18s linear infinite}
.hs-webapp .hs-compass-calc-orbit:after{content:'';position:absolute;inset:12%;border:1px dashed #e9c9df26;border-radius:50%}
.hs-webapp .hs-compass-calc-orbit i{position:absolute;top:-17px;left:50%;display:grid;place-items:center;width:35px;height:35px;border:1px solid #edcfbd77;border-radius:50%;background:radial-gradient(circle,#533b64,#17182f 70%);color:#ffe3c3;font:21px Georgia,serif;font-style:normal;box-shadow:0 0 23px #ebc1d977}
.hs-webapp .hs-compass-calc-orbit.orbit-two{inset:19%;border-color:#c5b3ec55;animation-duration:12s;animation-direction:reverse}
.hs-webapp .hs-compass-calc-orbit.orbit-two i{top:auto;bottom:-14px;left:14%;width:31px;height:31px;color:#e5d8ff;border-color:#c6b5ec77;box-shadow:0 0 21px #b9a4ed88}
.hs-webapp .hs-compass-calc-orbit.orbit-three{inset:29%;border-color:#e3c49c55;animation-duration:9s}
.hs-webapp .hs-compass-calc-orbit.orbit-three i{top:42%;left:auto;right:-14px;width:27px;height:27px;font-size:16px}
.hs-webapp .hs-compass-calc-orbit.orbit-four{inset:3%;border-style:dashed;border-color:#d9c3ef31;animation-duration:27s;animation-direction:reverse}
.hs-webapp .hs-compass-calc-orbit.orbit-four i{top:28%;left:auto;right:-15px;width:30px;height:30px;color:#d8c8ff;border-color:#b8a8e977}
.hs-webapp .hs-compass-calc-core{position:absolute;inset:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #f0d2ae66;border-radius:50%;background:radial-gradient(circle at 42% 35%,#dfbbd333,#322543 48%,#10172f 82%);box-shadow:0 0 35px #d9aeda52,inset 0 0 27px #dfc2ed2d;animation:hs-compass-core-glow 3.2s ease-in-out infinite}
.hs-webapp .hs-compass-calc-core b{color:#fff0da;font:clamp(38px,6vw,56px)/1 Georgia,serif;text-shadow:0 0 22px #edca9d;animation:hs-compass-core-pulse 2.5s ease-in-out infinite}
.hs-webapp .hs-compass-calc-core small{color:#d5c3df;font:8px/1.1 system-ui,sans-serif;letter-spacing:.18em}
.hs-webapp .hs-compass-calc-star{position:absolute;color:#f4d6ba;text-shadow:0 0 12px #f5d8bb;animation:hs-compass-twinkle 2.4s ease-in-out infinite alternate}
.hs-webapp .hs-compass-calc-star.star-one{top:18%;left:14%;font-size:20px}
.hs-webapp .hs-compass-calc-star.star-two{right:13%;bottom:25%;font-size:24px;animation-delay:.7s}
.hs-webapp .hs-compass-calc-star.star-three{top:34%;right:20%;font-size:28px;animation-delay:1.2s}
.hs-webapp .hs-compass-calc-copy{position:relative;z-index:1;min-width:0;max-width:650px}
.hs-webapp .hs-compass-calc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.hs-webapp .hs-compass-calc-top>.hs-overline{color:#f3cba9;font-size:10px;letter-spacing:.15em}
.hs-webapp .hs-compass-calc-live{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:6px 10px;border:1px solid #dfc2e246;border-radius:999px;background:#ffffff08;color:#e6d8ee;font-size:10px;line-height:1.3}
.hs-webapp .hs-compass-calc-live i{width:7px;height:7px;flex:none;border-radius:50%;background:#f2c59c;box-shadow:0 0 12px #ffd7a8;animation:hs-compass-live 1.4s ease-in-out infinite}
.hs-webapp .hs-compass-calculation.is-revealing .hs-compass-calc-live i{background:#a8ddc0;box-shadow:0 0 12px #9ee2c2}
.hs-webapp .hs-compass-calc-copy h2{margin:0;color:#fff1e7;font:clamp(25px,3.5vw,37px)/1.12 Georgia,serif;letter-spacing:-.025em}
.hs-webapp .hs-compass-calc-subtitle{max-width:55ch;margin:10px 0 0;color:#d7cbe4;font-size:13px;line-height:1.7}
.hs-webapp .hs-compass-calc-question{margin-top:15px;padding:11px 13px;border:1px solid #d3b4dc3d;border-radius:13px;background:linear-gradient(110deg,#4734538a,#171b39d9)}
.hs-webapp .hs-compass-calc-question small{display:block;color:#e6c8aa;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.hs-webapp .hs-compass-calc-question strong{display:block;margin-top:5px;color:#fff0e7;font-size:12px;line-height:1.55}
.hs-webapp .hs-compass-calc-track{position:relative;height:9px;margin-top:20px;overflow:hidden;border:1px solid #c8b0d23d;border-radius:99px;background:#070e22}
.hs-webapp .hs-compass-calc-track span{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b75c3,#efbb9f 52%,#f4d4ac);box-shadow:0 0 20px #e3b8d68a}
.hs-webapp .hs-compass-calc-track.is-indeterminate span{width:38%;animation:hs-compass-progress-scan 1.75s cubic-bezier(.65,0,.35,1) infinite}
.hs-webapp .hs-compass-calc-track.is-determinate span{transition:width .48s cubic-bezier(.2,.7,.2,1)}
.hs-webapp .hs-compass-calc-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;color:#bfb2d0;font-size:10px}
.hs-webapp .hs-compass-calc-meta time{color:#f5d4b1;font:13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}
.hs-webapp .hs-compass-calc-note{margin:10px 0 0;color:#bfb3d0;font-size:10px;line-height:1.55}
.hs-webapp .hs-compass-calc-timeline{position:relative;display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none}
.hs-webapp .hs-compass-calc-timeline:before{content:'';position:absolute;top:15px;bottom:15px;left:14px;width:1px;background:linear-gradient(#e9c39e6b,#a991ca40)}
.hs-webapp .hs-compass-calc-step{position:relative;display:flex;align-items:center;gap:11px;min-height:32px;color:#77788f;font-size:11px;line-height:1.4;transition:color .25s,transform .25s}
.hs-webapp .hs-compass-calc-step.is-done{color:#d6cedf}
.hs-webapp .hs-compass-calc-step.is-active{color:#fff0df;transform:translateX(3px)}
.hs-webapp .hs-compass-calc-node{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;flex:none;border:1px solid #a99ab751;border-radius:50%;background:#17172f;color:#9690aa;font-size:9px}
.hs-webapp .hs-compass-calc-step.is-done .hs-compass-calc-node{border-color:#b9d6bc77;background:#203b3c;color:#c5f0d6;font-size:13px}
.hs-webapp .hs-compass-calc-step.is-active .hs-compass-calc-node{border-color:#f0caa1;background:#48364b;color:#ffe0b8;box-shadow:0 0 17px #e6bca84b;animation:hs-compass-node-pulse 1.6s ease-in-out infinite}
.hs-webapp .hs-compass-result[data-compass-reveal="1"]{animation:hs-compass-reveal .6s ease both}
.hs-webapp .hs-compass-result[data-compass-reveal="2"] .hs-compass-aspect,.hs-webapp .hs-compass-result[data-compass-reveal="2"]>.hs-result-reading{animation:hs-compass-reveal .6s ease both}
.hs-webapp .hs-compass-result[data-compass-reveal="3"]>.hs-result-reading:last-of-type,.hs-webapp .hs-compass-result[data-compass-reveal="3"]>.hs-result-advice{animation:hs-compass-reveal .6s ease both}
.hs-webapp .hs-compass-result[data-compass-reveal="4"]>.hs-result-steps,.hs-webapp .hs-compass-result[data-compass-reveal="4"]>.hs-result-disclaimer{animation:hs-compass-reveal .6s ease both}
@keyframes hs-compass-orbit{to{transform:rotate(360deg)}}
@keyframes hs-compass-core-glow{0%,100%{box-shadow:0 0 28px #d9aeda36,inset 0 0 20px #dfc2ed1c}50%{box-shadow:0 0 45px #e4b4df75,inset 0 0 34px #dfc2ed46}}
@keyframes hs-compass-core-pulse{0%,100%{transform:scale(.96)}50%{transform:scale(1.08)}}
@keyframes hs-compass-twinkle{from{opacity:.35;transform:scale(.72) rotate(-10deg)}to{opacity:1;transform:scale(1.13) rotate(12deg)}}
@keyframes hs-compass-live{0%,100%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@keyframes hs-compass-progress-scan{0%{transform:translateX(-115%)}100%{transform:translateX(285%)}}
@keyframes hs-compass-node-pulse{0%,100%{box-shadow:0 0 10px #e6bca833}50%{box-shadow:0 0 21px #f0c99e77}}
@keyframes hs-compass-reveal{from{opacity:.28;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.hs-webapp .hs-compass-calculation{grid-template-columns:1fr;gap:17px;min-height:0;padding:20px}.hs-webapp .hs-compass-calc-visual{width:min(70vw,235px)}.hs-webapp .hs-compass-calc-copy{max-width:none}.hs-webapp .hs-compass-calc-top{align-items:flex-start}.hs-webapp .hs-compass-calc-live{max-width:52%;font-size:9px}}
@media(max-width:420px){.hs-webapp .hs-compass-calculation{padding:16px;border-radius:21px}.hs-webapp .hs-compass-calc-visual{width:min(66vw,205px)}.hs-webapp .hs-compass-calc-copy h2{font-size:25px}.hs-webapp .hs-compass-calc-subtitle{font-size:12px}.hs-webapp .hs-compass-calc-step{font-size:10px}.hs-webapp .hs-compass-calc-live{max-width:50%;font-size:8px}.hs-webapp .hs-compass-calc-timeline{gap:4px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-compass-calc-orbit,.hs-webapp .hs-compass-calc-core,.hs-webapp .hs-compass-calc-core b,.hs-webapp .hs-compass-calc-star,.hs-webapp .hs-compass-calc-live i,.hs-webapp .hs-compass-calc-track.is-indeterminate span,.hs-webapp .hs-compass-calc-step.is-active .hs-compass-calc-node{animation:none}.hs-webapp .hs-compass-calc-track.is-determinate span,.hs-webapp .hs-compass-calc-step{transition:none}.hs-webapp .hs-compass-result[data-compass-reveal="1"],.hs-webapp .hs-compass-result[data-compass-reveal="2"] .hs-compass-aspect,.hs-webapp .hs-compass-result[data-compass-reveal="2"]>.hs-result-reading,.hs-webapp .hs-compass-result[data-compass-reveal="3"]>.hs-result-reading,.hs-webapp .hs-compass-result[data-compass-reveal="3"]>.hs-result-advice,.hs-webapp .hs-compass-result[data-compass-reveal="4"]>.hs-result-steps,.hs-webapp .hs-compass-result[data-compass-reveal="4"]>.hs-result-disclaimer{animation:none}}

/* WebApp 0.4.44 — one guided Premium report index, with real chapter content up front. */
.hs-webapp .hs-premium-gallery .hs-report-art{height:clamp(190px,42vw,245px);margin-bottom:10px}
.hs-webapp .hs-premium-gallery .hs-reader-dashboard{margin:10px 0 13px;padding:13px 15px;border-radius:16px;box-shadow:0 9px 24px #030b1b3d}
.hs-webapp .hs-premium-gallery .hs-reader-dashboard-top{align-items:center;gap:8px}
.hs-webapp .hs-premium-gallery .hs-reader-dashboard-top strong{font-size:16px}
.hs-webapp .hs-premium-gallery .hs-reader-dash-meter{height:6px;margin:9px 0 5px}
.hs-webapp .hs-reader-settings{margin-top:7px;color:#e5d8e8;font-size:10px}
.hs-webapp .hs-reader-settings summary{width:max-content;max-width:100%;cursor:pointer;color:#f1d3e4}
.hs-webapp .hs-reader-settings[open] summary{margin-bottom:8px}
.hs-webapp .hs-reader-settings .hs-reader-save-controls{margin:0 0 8px}
.hs-webapp .hs-reader-settings .hs-reader-save-controls button{padding:8px 10px;font-size:10px}
.hs-webapp .hs-reader-settings .hs-reader-privacy{font-size:9px}
.hs-webapp .hs-premium-gallery .hs-premium-rail{display:none}
.hs-webapp .hs-premium-gallery .hs-premium-intro{padding:10px 1px 5px}
.hs-webapp .hs-premium-gallery .hs-premium-intro h2{font-size:23px;margin:6px 0}
.hs-webapp .hs-premium-gallery .hs-premium-intro p{font-size:11px;line-height:1.55;margin:0;color:#c9c4d8}
.hs-webapp .hs-premium-gallery .hs-report-generate{margin:9px 0 20px;padding:16px;border:1px solid #e4bed65c;border-radius:18px;background:linear-gradient(145deg,#31214e,#111d3b);box-shadow:0 12px 32px #02071845}
.hs-webapp .hs-premium-gallery .hs-report-generate-head .hs-overline{font-size:9px;letter-spacing:.12em;color:#f0c9b9}
.hs-webapp .hs-premium-gallery .hs-report-generate h2{font:22px/1.2 Georgia,serif;margin:6px 0;color:#fff1e9}
.hs-webapp .hs-premium-gallery .hs-report-generate p{font-size:11px;line-height:1.55;margin:0;color:#cec4d9}
.hs-webapp .hs-premium-gallery .hs-report-generate .hs-report-access{margin:11px 0 4px;padding:11px 12px}
.hs-webapp .hs-premium-gallery .hs-report-generate .hs-report-access-note{margin:8px 0 0;padding:9px 10px;font-size:10px}
.hs-webapp .hs-premium-gallery .hs-report-generate .hs-btn{min-height:43px}
.hs-webapp .hs-premium-gallery .hs-report-generate .hs-minor-link{display:block;margin:10px 0 0;text-align:center}
.hs-webapp .hs-report-groups{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:3px 2px 9px;margin:0 -2px 7px;scroll-snap-type:x proximity}
.hs-webapp .hs-report-groups::-webkit-scrollbar{display:none}
.hs-webapp .hs-report-groups button{display:flex;align-items:center;gap:7px;flex:0 0 auto;scroll-snap-align:start;min-height:38px;padding:8px 11px;border:1px solid #c3add24a;border-radius:999px;background:#111b36;color:#ded2e4;font-size:10px;white-space:nowrap}
.hs-webapp .hs-report-groups button[aria-pressed=true]{border-color:#f0c9ac;background:linear-gradient(120deg,#574069,#29365c);color:#fff1dd;box-shadow:0 4px 14px #08081966}
.hs-webapp .hs-report-groups button small{font-size:9px;color:#e8c9bb}
.hs-webapp .hs-report-group-context{margin:2px 0 12px;padding:13px 14px;border:1px solid #cfabd745;border-radius:15px;background:radial-gradient(circle at 100% 0,#7d4f8c30,transparent 52%),linear-gradient(125deg,#182343,#17172f);box-shadow:inset 0 1px #ffffff0b}
.hs-webapp .hs-report-group-context>span{color:#f4d1b5;font-size:10px;font-weight:650;letter-spacing:.04em}
.hs-webapp .hs-report-group-context p{margin:6px 0 0;color:#ded4e4;font-size:11px;line-height:1.6}
.hs-webapp .hs-premium-gallery .hs-report-search{margin:9px 0 8px;padding:11px 12px;gap:7px}
.hs-webapp .hs-premium-gallery .hs-report-search input{padding:10px 11px}
.hs-webapp .hs-premium-gallery .hs-report-chapters{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0}
.hs-webapp .hs-premium-gallery .hs-report-chapter{min-height:82px;padding:7px 10px;gap:10px;border-radius:15px;background:linear-gradient(110deg,#192747f5,#241b40f2);box-shadow:0 7px 18px #02071844;transition:transform .16s,border-color .16s,background .16s}
.hs-webapp .hs-premium-gallery .hs-report-chapter:hover{transform:translateY(-1px);border-color:#e5c0da80;background:linear-gradient(110deg,#213253,#302249)}
.hs-webapp .hs-premium-gallery .hs-report-chapter img{height:65px;width:65px;flex-basis:65px;object-fit:cover;border:1px solid #f0d2d355;box-shadow:0 0 14px #d5add624}
.hs-webapp .hs-premium-gallery .hs-report-chapter-text{gap:3px}
.hs-webapp .hs-premium-gallery .hs-report-chapter-text small{font-size:8px;line-height:1.3;letter-spacing:.06em;color:#ddb9da}
.hs-webapp .hs-premium-gallery .hs-report-chapter-text strong{font:16px/1.17 Georgia,serif;color:#fff4ea}
.hs-webapp .hs-premium-gallery .hs-report-chapter-text em{font-size:10px;line-height:1.45;color:#c7c6dc}
.hs-webapp .hs-premium-gallery .hs-report-chapter[hidden]{display:none!important}
.hs-webapp .hs-report-document{margin:14px 0;padding:12px 14px;border:1px solid #cdb6d54a;border-radius:15px;background:#111b36}
.hs-webapp .hs-report-document summary{cursor:pointer;color:#f4ddcb;font:15px Georgia,serif}
.hs-webapp .hs-report-document>p{font-size:10px;line-height:1.55;color:#c8bfd4}

.hs-webapp .hs-report-document-unavailable{margin:12px 0;padding:14px 15px;border:1px solid #e7bd9a80;border-radius:15px;background:linear-gradient(125deg,#33263e,#1a213c);color:#f3dfd8;font-size:11px;line-height:1.6;box-shadow:inset 0 1px #ffffff0a}
.hs-webapp .hs-report-document-unavailable:before{content:'✦';margin-inline-end:8px;color:#f1c89d}
.hs-webapp .hs-premium-gallery .hs-report-generate .hs-results{margin-top:10px}
@media(max-width:370px){.hs-webapp .hs-report-groups{gap:6px}.hs-webapp .hs-report-groups button{padding:7px 9px;font-size:9px}.hs-webapp .hs-premium-gallery .hs-report-chapter{gap:8px;padding-inline:8px}.hs-webapp .hs-premium-gallery .hs-report-chapter img{width:55px;height:58px;flex-basis:55px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-premium-gallery .hs-report-chapter{transition:none}}

/* Free games: local, lightweight interactions with a bright visual focal point. */
.hs-webapp .hs-game-launcher{display:grid;gap:14px;margin:27px 0 6px;padding:19px;border:1px solid #d8b8eb32;border-radius:23px;background:radial-gradient(ellipse at 95% 0%,#a56ca632,transparent 45%),linear-gradient(130deg,#192447f5,#111a36f5);box-shadow:0 18px 46px #03081745}
.hs-webapp .hs-game-launcher-head .hs-overline{display:block;color:#e8c1ec;font-size:9px;letter-spacing:.15em}
.hs-webapp .hs-game-launcher-head h2{margin:5px 0 4px;font-size:23px;color:#fff1e9}
.hs-webapp .hs-game-launcher-head p{margin:0;font-size:12px;color:#c2c6dc}
.hs-webapp .hs-game-launch{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #efd1ef30;border-radius:17px;background:linear-gradient(110deg,#2d315b,#28224c);color:#fff1e9;text-align:left;transition:transform .18s,border-color .18s,background .18s}
.hs-webapp .hs-game-launch:hover{transform:translateY(-2px);border-color:#edc7e98f;background:linear-gradient(110deg,#3a3c6b,#362653)}
.hs-webapp .hs-game-launch-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff0cb,#d999c3 45%,#534479 78%);color:#301c50;font-size:25px;box-shadow:0 0 24px #dbadd85c}
.hs-webapp .hs-game-launch strong,.hs-webapp .hs-game-launch small{display:block;overflow-wrap:anywhere}
.hs-webapp .hs-game-launch strong{font:16px/1.3 Georgia,serif}
.hs-webapp .hs-game-launch small{margin-top:3px;color:#c7c4da;font-size:10px;line-height:1.5}
.hs-webapp .hs-game-launch>b{color:#f5d1b0;font-size:21px}
.hs-webapp .hs-game-screen{max-width:920px;margin:0 auto}
.hs-webapp .hs-game-screen .hs-page-head{margin-bottom:13px}
.hs-webapp .hs-game-screen .hs-page-head>div{min-width:0;flex:1}
.hs-webapp .hs-game-screen .hs-page-head>div>span{color:#e9bfdf;font-size:9px;letter-spacing:.13em;line-height:1.5}
.hs-webapp .hs-game-screen .hs-page-head h1{margin:3px 0 0;font-size:clamp(26px,4vw,39px);overflow-wrap:anywhere}
.hs-webapp .hs-game-head-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e7c8ef45;border-radius:50%;background:radial-gradient(circle,#d19cd129,transparent 70%);color:#f3d5b6;font-size:23px}
.hs-webapp .hs-game-intro{max-width:700px;margin:0 0 18px 54px;color:#c4c9dd;font-size:14px;line-height:1.75}
.hs-webapp .hs-wheel-panel{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1fr);align-items:center;gap:18px 25px;padding:23px;border:1px solid #dbbee044;border-radius:25px;background:radial-gradient(ellipse at 18% 42%,#79539b29,transparent 42%),linear-gradient(145deg,#172340f5,#11182ff7);box-shadow:0 22px 52px #02061370,inset 0 1px #ffffff0b}
.hs-webapp .hs-wheel-stage{position:relative;grid-row:1/6;width:min(100%,365px);margin:auto;aspect-ratio:1;filter:drop-shadow(0 17px 26px #0306119c)}
.hs-webapp .hs-wheel-pointer{position:absolute;z-index:2;top:-3px;left:50%;transform:translateX(-50%);color:#ffdb9d;text-shadow:0 2px 7px #160d27;font-size:31px;line-height:1}
.hs-webapp .hs-wheel-rim{width:100%;height:100%;padding:7px;border:1px solid #f8dfbd8a;border-radius:50%;background:linear-gradient(145deg,#f2d7b9,#735080 43%,#322c57);box-shadow:inset 0 0 0 3px #130f2b,0 0 30px #bf8fd42c}
.hs-webapp .hs-wheel-art{display:block;width:100%;height:100%;border-radius:50%;transition:transform 5.2s cubic-bezier(.08,.73,.13,1);will-change:transform;}
.hs-webapp .hs-wheel-art text{font:700 15px/1 system-ui,sans-serif;letter-spacing:.07em;fill:#fff7ef;paint-order:stroke;stroke:#201634;stroke-width:2px;stroke-linejoin:round}
.hs-webapp .hs-wheel-art .hs-wheel-label{font:800 12px/1 system-ui,sans-serif;letter-spacing:.09em;fill:#fff9ed;stroke:#201634;stroke-width:2.8px;filter:drop-shadow(0 1px 2px #080b1a)}
.hs-webapp .hs-wheel-art .hs-wheel-star{font:600 12px/1 Georgia,serif;fill:#ffdfb7;stroke:#523d63;stroke-width:1.6px}
.hs-webapp .hs-wheel-art .hs-wheel-hub-mark{font:600 22px/1 Georgia,serif;letter-spacing:0;fill:#fff0ce;stroke:#725079;stroke-width:1px;filter:drop-shadow(0 0 4px #fff1c9)}
.hs-webapp .hs-game-question{display:grid;gap:7px;min-width:0;color:#f3d8e8;font-size:12px;font-weight:650}
.hs-webapp .hs-game-question input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #e5cbeb42;border-radius:13px;background:#090f22b8;color:#fff5f2;font-size:14px}
.hs-webapp .hs-game-question input::placeholder{color:#aeb2c9}
.hs-webapp .hs-game-privacy{display:flex;align-items:flex-start;gap:8px;margin:0;color:#b8c0d5;font-size:10px;line-height:1.6}
.hs-webapp .hs-game-privacy span{color:#f1d4af;font-size:14px;line-height:1.2}
.hs-webapp .hs-wheel-spin{display:flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:12px 18px;border:1px solid #f4d7b74f;border-radius:14px;background:linear-gradient(110deg,#bd7eaa,#7a63ad);color:white;font-weight:750;box-shadow:0 9px 24px #9365a947}
.hs-webapp .hs-wheel-spin:hover{filter:brightness(1.1);transform:translateY(-1px)}
.hs-webapp .hs-wheel-spin span{font-size:20px}
.hs-webapp .hs-wheel-spin:disabled{opacity:.72;cursor:wait;transform:none;filter:none}
.hs-webapp .hs-wheel-status{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin:0;padding:10px 13px;border:1px solid #d9c1ec36;border-radius:14px;background:linear-gradient(110deg,#312648b8,#17213bb8);color:#f2d7ec;font-size:12px;font-weight:700;letter-spacing:.02em}
.hs-webapp .hs-wheel-status span{display:inline-block;color:#f7d3b0;font-size:21px;line-height:1;animation:hs-wheel-status-spin .8s linear infinite}
.hs-webapp .hs-game-result{display:grid;gap:5px;padding:15px 17px;border:1px solid #edcba84c;border-radius:16px;background:linear-gradient(120deg,#342548,#212742);animation:hs-game-result .4s ease both}
.hs-webapp .hs-game-result .hs-overline{color:#f3ceaa;font-size:9px;letter-spacing:.15em}
.hs-webapp .hs-game-result>strong{font:700 clamp(30px,5vw,42px)/1.05 Georgia,serif;letter-spacing:.08em;color:#fff1db}
.hs-webapp .hs-game-result.is-yes{border-color:#d7c1807a;background:linear-gradient(120deg,#3d3445,#27364a)}
.hs-webapp .hs-game-result.is-no{border-color:#c395be70;background:linear-gradient(120deg,#3e2d48,#272943)}
.hs-webapp .hs-game-result>p{margin:2px 0 0;color:#c9c6d8;font-size:10px;overflow-wrap:anywhere}
.hs-webapp .hs-game-meaning{display:grid;gap:8px;margin:18px 0 10px;padding:17px 19px;border:1px solid #d9c1ec36;border-left:3px solid #dfb4dd;border-radius:16px;background:linear-gradient(110deg,#312648b8,#17213bb8)}
.hs-webapp .hs-game-meaning .hs-overline{color:#f1d4b4;font-size:11px;line-height:1.5;letter-spacing:.04em}
.hs-webapp .hs-game-meaning p{margin:0;color:#d2d2e2;font-size:12px;line-height:1.75}
.hs-webapp .hs-game-disclaimer{padding:0 3px;color:#9faac3;font-size:10px;line-height:1.65}
@keyframes hs-game-result{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes hs-wheel-status-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.hs-webapp .hs-wheel-panel{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.hs-webapp .hs-wheel-stage{grid-row:auto;width:min(82vw,365px)}.hs-webapp .hs-game-intro{margin-left:0}.hs-webapp .hs-wheel-spin{width:100%}}
@media(max-width:370px){.hs-webapp .hs-wheel-panel{padding:12px}.hs-webapp .hs-game-meaning{padding:14px}.hs-webapp .hs-game-launcher{padding:15px}.hs-webapp .hs-game-launch{grid-template-columns:39px minmax(0,1fr) auto;gap:9px}.hs-webapp .hs-game-launch-icon{width:38px;height:38px;font-size:21px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-wheel-art{transition:none;will-change:auto}.hs-webapp .hs-wheel-status span{animation:none}.hs-webapp .hs-game-launch,.hs-webapp .hs-wheel-spin{transition:none}.hs-webapp .hs-game-result{animation:none}}
.hs-webapp .hs-game-launch-ball{background:linear-gradient(105deg,#302542,#222444)}
.hs-webapp .hs-game-launch-icon-ball{background:radial-gradient(circle at 35% 28%,#f9f4ff,#c9d1ee 45%,#393b64 77%);color:#20213b;font-weight:800}
.hs-webapp .hs-game-head-ball{color:#e9e7ff;text-shadow:0 0 18px #9cafff}
.hs-webapp .hs-game-launch-blood{background:linear-gradient(105deg,#3c233c,#232444)}
.hs-webapp .hs-game-launch-icon-blood{background:radial-gradient(circle at 35% 28%,#fff0d4,#e7a9b2 44%,#803e65 78%);color:#572640}
.hs-webapp .hs-game-head-blood{color:#ffe1dc;text-shadow:0 0 18px #e69bb7}
.hs-webapp .hs-blood-screen{max-width:820px}
.hs-webapp .hs-blood-hero{position:relative;display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);align-items:center;gap:22px;margin:10px 0 19px;padding:20px 24px;border:1px solid #f0c8d633;border-radius:24px;background:radial-gradient(ellipse at 18% 50%,#b44c6b2b,transparent 40%),linear-gradient(130deg,#2b1e3cf5,#151d38f5);overflow:hidden}
.hs-webapp .hs-blood-hero:after{content:'';position:absolute;inset:12px;border:1px solid #ffffff09;border-radius:17px;pointer-events:none}
.hs-webapp .hs-blood-emblem{position:relative;display:grid;place-items:center;width:min(100%,150px);aspect-ratio:1;margin:auto;border:1px solid #ffd4d080;border-radius:50%;background:radial-gradient(circle at 33% 29%,#ffd5d0 0,#c27494 20%,#722f5c 52%,#342443 76%);box-shadow:inset -12px -18px 28px #190f2a85,inset 7px 6px 18px #ffe1d650,0 0 36px #cd70914a;color:#fff2ea}
.hs-webapp .hs-blood-emblem:before,.hs-webapp .hs-blood-emblem:after{content:'';position:absolute;border:1px solid #ffe1d548;border-radius:50%;inset:-9px;transform:rotate(28deg) scaleY(.38)}
.hs-webapp .hs-blood-emblem:after{inset:-17px;transform:rotate(-33deg) scaleY(.38);border-color:#edb8d041}
.hs-webapp .hs-blood-emblem>span{position:relative;z-index:1;font:500 48px/1 Georgia,serif;text-shadow:0 2px 12px #411936}
.hs-webapp .hs-blood-emblem>i,.hs-webapp .hs-blood-emblem>b{position:absolute;z-index:2;color:#fff0d6;font-style:normal;text-shadow:0 0 12px #ffe3d8}
.hs-webapp .hs-blood-emblem>i{top:11%;right:20%;font-size:16px}.hs-webapp .hs-blood-emblem>b{bottom:16%;left:15%;font-size:13px}
.hs-webapp .hs-blood-emblem.is-selected{animation:hs-blood-glow 2.8s ease-in-out infinite alternate}
.hs-webapp .hs-blood-hero-copy .hs-overline{color:#f0c4d6;font-size:9px;letter-spacing:.16em}
.hs-webapp .hs-blood-hero-copy p{max-width:540px;margin:7px 0 0;color:#d7d0e0;font-size:13px;line-height:1.8}
.hs-webapp .hs-blood-choice-panel{display:grid;gap:15px;padding:20px;border:1px solid #edc5d332;border-radius:23px;background:radial-gradient(ellipse at 90% 0%,#a95b7b22,transparent 42%),linear-gradient(145deg,#19223ff5,#111a33f7);box-shadow:0 20px 45px #02081766,inset 0 1px #ffffff0b}
.hs-webapp .hs-blood-choice-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hs-webapp .hs-blood-choice-head .hs-overline{color:#e9c2dd;font-size:9px;letter-spacing:.14em}
.hs-webapp .hs-blood-choice-head h2{margin:4px 0 0;color:#fff0e9;font:500 23px/1.2 Georgia,serif}
.hs-webapp .hs-blood-choice-mark{display:grid;place-items:center;min-width:54px;height:37px;padding:0 10px;border:1px solid #e8c2dc43;border-radius:999px;color:#f2d0df;font-size:11px;letter-spacing:.14em}
.hs-webapp .hs-blood-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hs-webapp .hs-blood-type{position:relative;display:grid;place-items:center;gap:5px;min-height:94px;padding:12px;border:1px solid #e7c9dc30;border-radius:17px;background:linear-gradient(145deg,#252747,#1a203a);color:#f6e5e9;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}
.hs-webapp .hs-blood-type:hover{transform:translateY(-2px);border-color:#efb9d58a}
.hs-webapp .hs-blood-type:focus-visible,.hs-webapp .hs-blood-reveal:focus-visible,.hs-webapp .hs-blood-reset:focus-visible{outline:3px solid #f6d2ad;outline-offset:3px}
.hs-webapp .hs-blood-type>span{display:grid;place-items:center;width:49px;height:49px;border:1px solid #f0cbd55e;border-radius:50%;background:radial-gradient(circle at 33% 25%,#ffe2d7,#cd8199 42%,#6b345e 78%);color:#fff8f0;font:500 25px/1 Georgia,serif;box-shadow:0 0 20px #d8829b39}
.hs-webapp .hs-blood-type>small{height:10px;color:#f3d1bd;font-size:10px;line-height:1}
.hs-webapp .hs-blood-type.selected{border-color:#f0c0d8c2;background:linear-gradient(145deg,#49304f,#242643);box-shadow:0 0 24px #de8eb527,inset 0 0 0 1px #ffdfd323}
.hs-webapp .hs-blood-choice-help{margin:0;color:#c6c8da;font-size:11px;line-height:1.7}
.hs-webapp .hs-blood-privacy{max-width:620px}
.hs-webapp .hs-blood-reveal{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #f4c6d35c;border-radius:14px;background:linear-gradient(105deg,#a95779,#765b9d);color:#fff7f3;font-weight:750;box-shadow:0 9px 24px #9b567340}
.hs-webapp .hs-blood-reveal:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.hs-webapp .hs-blood-reveal span{font-size:18px}
.hs-webapp .hs-blood-result{display:grid;gap:13px;margin-top:17px;padding:19px;border:1px solid #f0c6d343;border-radius:24px;background:radial-gradient(ellipse at 5% 0%,#bd6f9a24,transparent 38%),linear-gradient(140deg,#202443f7,#171b36f7);box-shadow:0 19px 42px #03071566;animation:hs-game-result .38s ease both}
.hs-webapp .hs-blood-result-head{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px;padding:4px 2px 8px}
.hs-webapp .hs-blood-result-glyph{display:grid;place-items:center;width:62px;height:62px;border:1px solid #f3c5d17a;border-radius:50%;background:radial-gradient(circle at 34% 28%,#ffdfd2,#c77797 43%,#502b59 80%);color:#fff8ee;font:500 28px/1 Georgia,serif;box-shadow:0 0 25px #cf82964a}
.hs-webapp .hs-blood-result-head .hs-overline{color:#efc7db;font-size:9px;letter-spacing:.14em}
.hs-webapp .hs-blood-result-head h2{margin:5px 0 0;color:#fff1eb;font:500 clamp(22px,4vw,30px)/1.2 Georgia,serif}
.hs-webapp .hs-blood-reading{padding:15px 17px;border:1px solid #e7c9dc29;border-radius:16px;background:linear-gradient(110deg,#302640a8,#1b2440b5)}
.hs-webapp .hs-blood-reading .hs-overline,.hs-webapp .hs-blood-reflection .hs-overline{color:#f1ccdc;font-size:9px;letter-spacing:.14em}
.hs-webapp .hs-blood-reading p,.hs-webapp .hs-blood-reflection p{margin:7px 0 0;color:#ddd8e5;font-size:12px;line-height:1.8}
.hs-webapp .hs-blood-balance{border-left:3px solid #d4a5c4;background:linear-gradient(110deg,#382a48b8,#1c2340b5)}
.hs-webapp .hs-blood-reflection{padding:14px 16px;border:1px solid #efcd9d48;border-radius:15px;background:linear-gradient(110deg,#45364a8c,#242a48a8)}
.hs-webapp .hs-blood-reflection .hs-overline{color:#f3d5ad}
.hs-webapp .hs-blood-reset{justify-self:start;padding:7px 2px;border:0;background:none;color:#e6c7dd;font-size:11px;cursor:pointer}
.hs-webapp .hs-blood-disclaimer{margin-top:12px;padding:12px 14px;border:1px solid #d5c5e025;border-radius:13px;background:#131a30a8}
@keyframes hs-blood-glow{from{filter:drop-shadow(0 0 5px #dd8dab38)}to{filter:drop-shadow(0 0 16px #f0a2c078)}}
@media(max-width:600px){.hs-webapp .hs-blood-hero{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:17px}.hs-webapp .hs-blood-emblem{width:82px}.hs-webapp .hs-blood-emblem>span{font-size:34px}.hs-webapp .hs-blood-choice-panel,.hs-webapp .hs-blood-result{padding:15px}.hs-webapp .hs-blood-type{min-height:83px;padding:9px}.hs-webapp .hs-blood-type>span{width:43px;height:43px;font-size:23px}}
@media(max-width:370px){.hs-webapp .hs-blood-hero{grid-template-columns:1fr;text-align:center}.hs-webapp .hs-blood-emblem{width:92px}.hs-webapp .hs-blood-choice-head h2{font-size:20px}.hs-webapp .hs-blood-types{gap:7px}.hs-webapp .hs-blood-result-head{grid-template-columns:54px minmax(0,1fr);gap:10px}.hs-webapp .hs-blood-result-glyph{width:52px;height:52px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-blood-emblem.is-selected{animation:none}.hs-webapp .hs-blood-type,.hs-webapp .hs-blood-reveal{transition:none}}
.hs-webapp .hs-blood-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px}
.hs-webapp .hs-blood-person{display:grid;align-content:start;gap:15px;min-width:0;padding:17px;border:1px solid #a9bce832;border-radius:22px;background:radial-gradient(ellipse at 88% 0%,#7895ce20,transparent 45%),linear-gradient(145deg,#192544f7,#121b33f7);box-shadow:0 17px 36px #030a1a53,inset 0 1px #ffffff0a}
.hs-webapp .hs-blood-person:nth-child(2){border-color:#e5a9c438;background:radial-gradient(ellipse at 88% 0%,#b9558523,transparent 45%),linear-gradient(145deg,#2a203d,#171b35)}
.hs-webapp .hs-blood-person-mark{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border:1px solid #afc3eb59;border-radius:50%;background:#8197c11c;color:#dce7ff;font:600 11px/1 Georgia,serif;letter-spacing:.08em}
.hs-webapp .hs-blood-person:nth-child(2) .hs-blood-person-mark{border-color:#e5a9c45c;background:#b9558520;color:#ffe3ee}
.hs-webapp .hs-blood-types-full{gap:8px}
.hs-webapp .hs-blood-types-full .hs-blood-type{min-width:0;min-height:76px;padding:8px 5px;border-radius:14px;background:linear-gradient(145deg,#283657,#19243e)}
.hs-webapp .hs-blood-types-full .hs-blood-type>span{display:grid;place-items:center;width:100%;min-height:37px;height:auto;padding:4px 3px;border:1px solid #c1d4ff25;border-radius:10px;background:linear-gradient(145deg,#34486c,#27334f);color:#f5f4ff;font:600 clamp(11px,1.25vw,14px)/1.1 system-ui,sans-serif;letter-spacing:-.035em;white-space:nowrap;box-shadow:inset 0 1px #ffffff12}
.hs-webapp .hs-blood-types-full .hs-blood-type.selected{border-color:#bbd0ffb8;background:linear-gradient(145deg,#3f5279,#293651);box-shadow:0 0 22px #8cabea2d,inset 0 0 0 1px #dbe8ff30}
.hs-webapp .hs-blood-types-full .hs-blood-type.selected>span{border-color:#d6e1ff8c;background:linear-gradient(145deg,#637eaa,#42577c);color:#fff}
.hs-webapp .hs-blood-types-full .hs-blood-type:focus-visible,.hs-webapp .hs-blood-role:focus-visible{outline:3px solid #f6d2ad;outline-offset:3px}
.hs-webapp .hs-blood-choice-help{margin:0 0 14px;padding:11px 14px;border-left:2px solid #b9c6e5;border-radius:0 12px 12px 0;background:#17213a;color:#d1d6e7}
.hs-webapp .hs-blood-role-panel{display:grid;gap:14px;margin:0 0 13px;padding:17px;border:1px solid #dac5df38;border-radius:20px;background:linear-gradient(145deg,#211f3cf2,#171b35f5)}
.hs-webapp .hs-blood-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hs-webapp .hs-blood-role{min-width:0;min-height:47px;padding:9px 11px;border:1px solid #d9c4e03b;border-radius:12px;background:#292541;color:#e8e1ef;font:600 12px/1.35 system-ui,sans-serif;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.hs-webapp .hs-blood-role:hover{transform:translateY(-1px);border-color:#e7c0dc8a}
.hs-webapp .hs-blood-role.selected{border-color:#efc4d8aa;background:linear-gradient(110deg,#59364f,#3a315a);color:#fff3ec;box-shadow:inset 0 0 0 1px #ffdce322,0 0 18px #d989a41a}
.hs-webapp .hs-blood-result-groups{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid #c7c6ed2e;border-radius:18px;background:linear-gradient(110deg,#202d4c,#29213f)}
.hs-webapp .hs-blood-result-groups>div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #d7ddf121;border-radius:13px;background:#10192b75}
.hs-webapp .hs-blood-result-groups>div:first-child{border-color:#a8c5ef48;background:linear-gradient(145deg,#243756,#202b43)}
.hs-webapp .hs-blood-result-groups>div:last-child{border-color:#e5a9c44c;background:linear-gradient(145deg,#432b48,#2d2544)}
.hs-webapp .hs-blood-result-groups>div>span,.hs-webapp .hs-blood-role-summary>span{color:#c7c8dc;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.hs-webapp .hs-blood-result-groups strong{color:#fff4ed;font:500 clamp(16px,2.7vw,22px)/1.2 Georgia,serif;white-space:nowrap}
.hs-webapp .hs-blood-result-groups>i{color:#eccce0;font-size:19px;font-style:normal}
.hs-webapp .hs-blood-role-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border:1px solid #d7c7e02a;border-radius:13px;background:#171d36}
.hs-webapp .hs-blood-role-summary strong{color:#fff0e7;font-size:13px}
.hs-webapp .hs-blood-risk{border-color:#e7b87789;background:linear-gradient(110deg,#493746bd,#28233fbf);box-shadow:inset 3px 0 #efc47a}
.hs-webapp .hs-blood-medical-note{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:start;column-gap:10px;padding:14px;border:1px solid #a9c3e53b;border-radius:15px;background:linear-gradient(115deg,#202d49,#1a213c)}
.hs-webapp .hs-blood-medical-note>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #c2d4f34f;border-radius:50%;color:#e7d6fc}
.hs-webapp .hs-blood-medical-note p{margin:1px 0 0;color:#d8dced;font-size:12px;line-height:1.7}
.hs-webapp .hs-blood-medical-note a{grid-column:2;justify-self:start;margin-top:8px;color:#efd0e4;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.hs-webapp .hs-blood-reset{padding:8px 0}
@media(max-width:680px){.hs-webapp .hs-blood-pair-grid{grid-template-columns:1fr;gap:11px}.hs-webapp .hs-blood-person{padding:15px}.hs-webapp .hs-blood-types-full .hs-blood-type{min-height:69px}.hs-webapp .hs-blood-roles{grid-template-columns:1fr}.hs-webapp .hs-blood-role{min-height:43px;text-align:left}}
@media(max-width:370px){.hs-webapp .hs-blood-types-full{gap:6px}.hs-webapp .hs-blood-types-full .hs-blood-type{min-height:62px;padding:6px 3px}.hs-webapp .hs-blood-types-full .hs-blood-type>span{font-size:10px}.hs-webapp .hs-blood-result-groups{gap:6px;padding:7px}.hs-webapp .hs-blood-result-groups>div{padding:9px 7px}.hs-webapp .hs-blood-result-groups>div>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-blood-role{transition:none}}
.hs-webapp .hs-ball-panel{position:relative;display:grid;justify-items:center;gap:13px;padding:25px 22px;border:1px solid #d2d5fa52;border-radius:27px;background:radial-gradient(ellipse at 50% 51%,#7386c224,transparent 39%),radial-gradient(ellipse at 50% 100%,#6c4b8738,transparent 53%),linear-gradient(145deg,#182344f7,#10172efb);box-shadow:0 22px 52px #02061370,inset 0 1px #ffffff0b}
.hs-webapp .hs-ball-panel>.hs-game-question,.hs-webapp .hs-ball-panel>.hs-game-privacy{width:min(100%,520px)}
.hs-webapp .hs-ball-orb{position:relative;isolation:isolate;display:grid;place-items:center;width:min(67vw,286px);aspect-ratio:1;margin:6px auto 3px;padding:0;overflow:hidden;border:1px solid #e4d8ffa8;border-radius:50%;background:radial-gradient(ellipse at 29% 16%,#f6f5ff7a 0,transparent 14%),radial-gradient(circle at 32% 25%,#52658e 0,#2a3158 27%,#171e3e 55%,#0a1024 78%,#050916 100%);box-shadow:inset -19px -24px 36px #02040ecf,inset 11px 9px 24px #e1e7ff4a,inset 0 0 0 6px #151b34a8,0 20px 39px #030510c2,0 0 27px #aabaff48,0 0 68px #9b79c126;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s}
.hs-webapp .hs-ball-orb::before{content:'';position:absolute;z-index:5;top:7%;left:17%;width:39%;height:21%;border-radius:50%;background:linear-gradient(180deg,#ffffff8c 0,#e9eeff43 27%,#ffffff00 100%);filter:blur(5px);transform:rotate(-29deg);pointer-events:none}
.hs-webapp .hs-ball-orb::after{content:'';position:absolute;z-index:6;inset:3.2%;border:1px solid #f4edff52;border-radius:50%;box-shadow:inset 0 0 22px #aabaff2a,0 0 17px #c4d4ff17;pointer-events:none}
.hs-webapp .hs-ball-orb:hover:not(:disabled){transform:translateY(-3px) rotate(-1.5deg);box-shadow:inset -19px -24px 36px #02040ecf,inset 11px 9px 24px #e1e7ff4a,inset 0 0 0 6px #151b34a8,0 24px 44px #030510d1,0 0 38px #bdc9ff69,0 0 78px #aa83d43b}
.hs-webapp .hs-ball-orb:focus-visible{outline:3px solid #f0dcae;outline-offset:6px}
.hs-webapp .hs-ball-orb:disabled{opacity:.72;cursor:not-allowed}
.hs-webapp .hs-ball-orbit-track{position:absolute;z-index:1;top:50%;left:50%;width:103%;height:35%;border:1px solid #c4d5ff57;border-radius:50%;box-shadow:0 0 14px #9ab8ff27,inset 0 0 10px #9ab8ff18;pointer-events:none;animation:hs-ball-orbit-drift 28s linear infinite}
.hs-webapp .hs-ball-orbit-track-one{transform:translate(-50%,-50%) rotate(27deg)}
.hs-webapp .hs-ball-orbit-track-two{width:98%;height:29%;border-color:#eed5ff49;box-shadow:0 0 12px #d8a8ff1e,inset 0 0 9px #d8a8ff16;animation-direction:reverse;animation-duration:39s}
.hs-webapp .hs-ball-star{position:absolute;z-index:2;color:#f9e4bd;text-shadow:0 0 12px #fff0cf,0 0 24px #b5bfff;pointer-events:none}
.hs-webapp .hs-ball-star-one{top:45%;left:17%;font-size:13px}
.hs-webapp .hs-ball-star-two{top:65%;right:16%;color:#e7d8ff;font-size:16px}
.hs-webapp .hs-ball-star-three{top:34%;right:23%;color:#e6f0ff;font-size:24px}
.hs-webapp .hs-ball-number{position:absolute;z-index:3;top:18%;display:grid;place-items:center;width:60px;height:60px;border:2px solid #fff9e9;border-radius:50%;background:radial-gradient(circle at 30% 23%,#fff 0,#e5e4f0 35%,#aeb6d5 72%,#737eaa 100%);color:#24273d;font:700 35px/1 Georgia,serif;text-shadow:0 1px #fff;box-shadow:inset -5px -7px 12px #58618555,inset 4px 4px 9px #fff,0 0 0 4px #1c2341b8,0 0 0 5px #e3d3fb9c,0 5px 18px #020612ad,0 0 24px #d2d8ff64}
.hs-webapp .hs-ball-window{position:absolute;z-index:4;top:43%;display:grid;place-items:center;width:61%;height:43%;padding:18px 17px 11px;clip-path:polygon(50% 0,91% 18%,100% 50%,91% 82%,50% 100%,9% 82%,0 50%,9% 18%);background:linear-gradient(145deg,#d4e5ff,#6887c8 14%,#354b89 31%,#111d4d 68%,#7690d1);filter:drop-shadow(0 0 10px #9ab5ff7a) drop-shadow(0 0 23px #7b87e14a);color:#e9f3ff;text-align:center;isolation:isolate}
.hs-webapp .hs-ball-window::before{content:'';position:absolute;z-index:-1;inset:2px;clip-path:inherit;border:1px solid #e7efffd1;background:radial-gradient(ellipse at 50% 4%,#d9edff65,transparent 44%),linear-gradient(160deg,#31497e8f,#0b153ed9 70%);pointer-events:none}
.hs-webapp .hs-ball-window>span{position:relative;z-index:1;display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#f8f5ff;font:750 clamp(9px,1.55vw,12px)/1.32 system-ui,sans-serif;text-shadow:0 1px 5px #111a3b,0 0 12px #c6d8ff57}
.hs-webapp .hs-ball-orbit{position:absolute;z-index:4;right:14%;bottom:14%;color:#fff0ce;font-size:18px;text-shadow:0 0 8px #fff0ce,0 0 16px #b8c3ff;opacity:.9}
.hs-webapp .hs-ball-orb.is-revealed{animation:hs-ball-shake .62s cubic-bezier(.36,.07,.19,.97) both}
.hs-webapp .hs-ball-action-label{margin-top:-8px;color:#f0d3eb;font-size:12px;font-weight:750;letter-spacing:.02em}
.hs-webapp .hs-ball-action-label b{margin-inline-start:6px;color:#d8bcf2;font-size:17px}
.hs-webapp .hs-ball-error{margin:0;color:#ffc9d2;font-size:12px}
.hs-webapp .hs-ball-result{display:grid;gap:7px;width:min(100%,520px);padding:17px 19px;border:1px solid #b8c9ff52;border-radius:17px;background:linear-gradient(120deg,#252c50,#20213d);box-shadow:0 12px 28px #03061350;animation:hs-game-result .4s ease both}
.hs-webapp .hs-ball-result .hs-overline{color:#ccd7ff;font-size:9px;letter-spacing:.15em}
.hs-webapp .hs-ball-result>strong{color:#fff4ed;font:500 clamp(18px,2.5vw,24px)/1.35 Georgia,serif;overflow-wrap:anywhere}
.hs-webapp .hs-ball-result>p{margin:0;color:#c2c9df;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
@keyframes hs-ball-shake{0%,100%{transform:translateX(0) rotate(0)}18%{transform:translateX(-5px) rotate(-3deg)}36%{transform:translateX(5px) rotate(3deg)}54%{transform:translateX(-4px) rotate(-2deg)}72%{transform:translateX(3px) rotate(2deg)}90%{transform:translateX(-1px) rotate(-1deg)}}
@keyframes hs-ball-orbit-drift{0%{transform:translate(-50%,-50%) rotate(27deg)}100%{transform:translate(-50%,-50%) rotate(387deg)}}
@media(max-width:540px){.hs-webapp .hs-ball-panel{padding:17px 13px}.hs-webapp .hs-ball-orb{width:min(72vw,286px)}.hs-webapp .hs-ball-number{width:53px;height:53px;font-size:30px}.hs-webapp .hs-ball-window{width:63%;height:43%;padding:17px 13px 9px}.hs-webapp .hs-ball-window>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-ball-orb,.hs-webapp .hs-ball-orb.is-revealed{animation:none;transition:none}.hs-webapp .hs-ball-orbit-track{animation:none}.hs-webapp .hs-ball-result{animation:none}}

/* 0.4.48 — shared couple moments */
.hs-webapp .hs-couple-screen{max-width:820px}
.hs-webapp .hs-couple-head-mark{color:#ffc8dc;text-shadow:0 0 20px #f1a7ca}
.hs-webapp .hs-game-launch-couple{background:linear-gradient(105deg,#3a263f,#202642)}
.hs-webapp .hs-game-launch-icon-couple{background:radial-gradient(circle at 34% 27%,#fff1df,#e0a7c7 43%,#754674 79%);color:#582d56}
.hs-webapp .hs-couple-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(112px,160px) minmax(0,1fr);align-items:center;gap:23px;margin:10px 0 18px;padding:22px 25px;overflow:hidden;border:1px solid #e7b9d343;border-radius:25px;background:radial-gradient(ellipse at 15% 50%,#d27bb526,transparent 43%),radial-gradient(ellipse at 100% 0%,#8176c522,transparent 42%),linear-gradient(132deg,#2b213ef7,#17213bf7);box-shadow:0 20px 42px #02081762,inset 0 1px #ffffff0c}
.hs-webapp .hs-couple-hero:after{content:'';position:absolute;z-index:-1;inset:11px;border:1px solid #ffffff0b;border-radius:17px;pointer-events:none}
.hs-webapp .hs-couple-cosmos{position:relative;display:grid;place-items:center;width:min(100%,145px);aspect-ratio:1;margin:auto;border:1px solid #e5c3db55;border-radius:50%;background:radial-gradient(circle at 50% 50%,#f7d7e526 0 18%,transparent 19%),radial-gradient(circle at 50% 50%,#74567b45 0 45%,transparent 70%)}
.hs-webapp .hs-couple-cosmos:before,.hs-webapp .hs-couple-cosmos:after{content:'';position:absolute;inset:10%;border:1px solid #e5c3db52;border-radius:50%;transform:rotate(38deg) scaleY(.38)}
.hs-webapp .hs-couple-cosmos:after{inset:17%;transform:rotate(-38deg) scaleY(.37);border-color:#c1bbef4b}
.hs-webapp .hs-couple-orbit{position:absolute;inset:9%;border:1px solid #e8c8dc48;border-radius:50%;transform:rotate(34deg) scaleY(.42)}
.hs-webapp .hs-couple-orbit-two{inset:17%;border-color:#d6c8f35c;transform:rotate(-34deg) scaleY(.42)}
.hs-webapp .hs-couple-moon,.hs-webapp .hs-couple-center,.hs-webapp .hs-couple-star{position:absolute;display:grid;place-items:center;color:#fff3df;text-shadow:0 0 13px #ffd9e6,0 0 25px #cf9ce2}
.hs-webapp .hs-couple-moon{width:35px;height:35px;border:1px solid #f0cfe282;border-radius:50%;background:radial-gradient(circle at 31% 25%,#fff3e2,#d79bc3 52%,#744879);box-shadow:0 0 20px #dc9bc64e;font-size:19px}
.hs-webapp .hs-couple-moon-one{top:19%;left:18%}
.hs-webapp .hs-couple-moon-two{right:14%;bottom:19%;color:#fff0ce;background:radial-gradient(circle at 31% 25%,#fff4cf,#e7b176 52%,#78516a)}
.hs-webapp .hs-couple-center{font-size:23px;color:#ffe2ec}
.hs-webapp .hs-couple-star-one{top:13%;right:23%;font-size:13px}
.hs-webapp .hs-couple-star-two{bottom:16%;left:21%;font-size:11px;color:#d8d3ff}
.hs-webapp .hs-couple-hero-copy .hs-overline{color:#f2c6dc;font-size:9px;letter-spacing:.15em}
.hs-webapp .hs-couple-hero-copy h2{margin:7px 0 0;color:#fff0e8;font:500 clamp(22px,4vw,31px)/1.18 Georgia,serif}
.hs-webapp .hs-couple-hero-copy p{max-width:510px;margin:9px 0 0;color:#d8d2e1;font-size:12px;line-height:1.8}
.hs-webapp .hs-couple-panel{padding:18px;border:1px solid #e8c1d73b;border-radius:24px;background:radial-gradient(ellipse at 100% 0%,#a45b8224,transparent 42%),linear-gradient(145deg,#1d2341f5,#131b34f7);box-shadow:0 21px 46px #0208175e,inset 0 1px #ffffff0a}
.hs-webapp .hs-couple-empty{display:grid;justify-items:start;gap:12px;padding:8px 6px 5px}
.hs-webapp .hs-couple-empty .hs-overline{color:#eed1e6;font-size:9px;letter-spacing:.13em}
.hs-webapp .hs-couple-empty p{max-width:620px;margin:0;color:#d5d2e1;font-size:13px;line-height:1.8}
.hs-webapp .hs-couple-start,.hs-webapp .hs-couple-again{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding-inline:20px;border:1px solid #f1c9dc66;border-radius:14px;background:linear-gradient(105deg,#a65079,#73578f);color:#fff7f1;font-weight:750;box-shadow:0 9px 24px #a44e7540}
.hs-webapp .hs-couple-start span,.hs-webapp .hs-couple-again span{font-size:18px}
.hs-webapp .hs-couple-card{display:grid;gap:13px;animation:hs-game-result .4s ease both}
.hs-webapp .hs-couple-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 4px}
.hs-webapp .hs-couple-card-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #f3c5d176;border-radius:50%;background:radial-gradient(circle at 31% 25%,#fff0dc,#dc9fbd 47%,#694271 80%);color:#fff7ec;font-size:22px;box-shadow:0 0 25px #d184a348}
.hs-webapp .hs-couple-duration{padding:8px 12px;border:1px solid #efc7dc37;border-radius:999px;background:#3a2b4773;color:#f2d8e8;font-size:10px}
.hs-webapp .hs-couple-card>.hs-overline{color:#f2c7dc;font-size:9px;letter-spacing:.15em}
.hs-webapp .hs-couple-card>h2{margin:-8px 0 1px;color:#fff1e9;font:500 clamp(23px,4vw,31px)/1.2 Georgia,serif}
.hs-webapp .hs-couple-reading{padding:15px 17px;border:1px solid #e7c4d52e;border-radius:16px;background:linear-gradient(110deg,#312740b7,#1c2441b7)}
.hs-webapp .hs-couple-reading .hs-overline,.hs-webapp .hs-couple-reflection .hs-overline{color:#efc9df;font-size:9px;letter-spacing:.14em}
.hs-webapp .hs-couple-reading p,.hs-webapp .hs-couple-reflection p{margin:7px 0 0;color:#e0dce7;font-size:12px;line-height:1.85}
.hs-webapp .hs-couple-meaning{border-inline-start:3px solid #d69abf;background:linear-gradient(110deg,#3a2948b4,#1e2742b8)}
.hs-webapp .hs-couple-reflection{padding:14px 16px;border:1px solid #efcd9d48;border-radius:15px;background:linear-gradient(110deg,#45364a8c,#242a48a8)}
.hs-webapp .hs-couple-reflection .hs-overline{color:#f4d5ad}
.hs-webapp .hs-couple-again{justify-self:start;margin-top:1px}
.hs-webapp .hs-couple-privacy{max-width:690px;margin:12px 0}
.hs-webapp .hs-couple-pause{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;margin-top:15px;padding:14px 16px;border:1px solid #d6b5e034;border-radius:16px;background:linear-gradient(110deg,#302a4790,#18213a9e)}
.hs-webapp .hs-couple-pause>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e6c9df5a;border-radius:50%;color:#f1d5e8}
.hs-webapp .hs-couple-pause strong{color:#f5e5ee;font-size:11px}
.hs-webapp .hs-couple-pause p{margin:4px 0 0;color:#c9c9d9;font-size:10px;line-height:1.7}
.hs-webapp .hs-couple-disclaimer{margin-top:10px;padding:0 3px}
@media(max-width:600px){.hs-webapp .hs-couple-hero{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:17px}.hs-webapp .hs-couple-cosmos{width:84px}.hs-webapp .hs-couple-moon{width:29px;height:29px;font-size:15px}.hs-webapp .hs-couple-panel{padding:15px}}
@media(max-width:370px){.hs-webapp .hs-couple-hero{grid-template-columns:1fr;text-align:center}.hs-webapp .hs-couple-cosmos{width:105px}.hs-webapp .hs-couple-empty{justify-items:stretch}.hs-webapp .hs-couple-card-top{align-items:flex-start}.hs-webapp .hs-couple-duration{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-couple-card{animation:none}.hs-webapp .hs-couple-start,.hs-webapp .hs-couple-again{transition:none}}

/* 0.4.51 — relationship reflection, private and non-diagnostic */
.hs-webapp .hs-redflags-screen{max-width:850px}
.hs-webapp .hs-redflags-head-mark{color:#f1d2ad;text-shadow:0 0 21px #e7b98188}
.hs-webapp .hs-game-launch-redflags{background:linear-gradient(105deg,#253447,#282345)}
.hs-webapp .hs-game-launch-icon-redflags{background:radial-gradient(circle at 34% 25%,#fff4d7,#a9bfc3 45%,#595075 80%);color:#233249}
.hs-webapp .hs-redflags-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:152px minmax(0,1fr);align-items:center;gap:24px;margin:10px 0 16px;padding:21px 25px;overflow:hidden;border:1px solid #c9cadb3b;border-radius:25px;background:radial-gradient(ellipse at 10% 50%,#7c9ca326,transparent 45%),radial-gradient(ellipse at 100% 0%,#bb9b7524,transparent 43%),linear-gradient(132deg,#202b42f7,#171c35f7);box-shadow:0 21px 46px #02081762,inset 0 1px #ffffff0b}
.hs-webapp .hs-redflags-hero:after{content:'';position:absolute;z-index:-1;inset:10px;border:1px solid #ffffff0c;border-radius:17px;pointer-events:none}
.hs-webapp .hs-redflags-art{position:relative;display:grid;place-items:center;width:min(100%,140px);aspect-ratio:1;margin:auto;border:1px solid #d9c5a754;border-radius:50%;background:radial-gradient(circle at 50% 50%,#f1d7ac16 0 17%,transparent 18%),radial-gradient(circle at 50% 50%,#708c9d3b 0 43%,transparent 72%)}
.hs-webapp .hs-redflags-ring{position:absolute;inset:12%;border:1px solid #e5c9a773;border-radius:50%;box-shadow:0 0 24px #c8a67e22}
.hs-webapp .hs-redflags-orbit{position:absolute;inset:4%;border:1px solid #a9c1d35a;border-radius:50%;transform:rotate(29deg) scaleY(.43)}
.hs-webapp .hs-redflags-orbit-two{inset:20%;border-color:#ddc8a467;transform:rotate(-36deg) scaleY(.42)}
.hs-webapp .hs-redflags-center{position:relative;z-index:1;display:grid;place-items:center;width:37px;height:37px;border:1px solid #f1d4b896;border-radius:50%;background:radial-gradient(circle at 33% 28%,#fff3d4,#c39689 56%,#55436d);color:#fff2d9;font-size:21px;box-shadow:0 0 22px #e2c08b4b}
.hs-webapp .hs-redflags-star{position:absolute;color:#f6dfb8;text-shadow:0 0 12px #f1d6ac}
.hs-webapp .hs-redflags-star-one{top:15%;right:21%;font-size:14px}
.hs-webapp .hs-redflags-star-two{bottom:16%;left:20%;font-size:12px;color:#c9d8df}
.hs-webapp .hs-redflags-boundary{position:absolute;z-index:1;width:62%;height:1px;background:linear-gradient(90deg,transparent,#f3dfbdc2,transparent);transform:rotate(-42deg);box-shadow:0 0 8px #f0d7b780}
.hs-webapp .hs-redflags-hero-copy .hs-overline{color:#e8d2ae;font-size:9px;letter-spacing:.15em}
.hs-webapp .hs-redflags-hero-copy h2{margin:7px 0 0;color:#fff1e8;font:500 clamp(23px,4vw,32px)/1.18 Georgia,serif}
.hs-webapp .hs-redflags-hero-copy p{max-width:540px;margin:9px 0 0;color:#d2d3df;font-size:12px;line-height:1.8}
.hs-webapp .hs-redflags-start{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 10px;padding:18px 20px;border:1px solid #d7c3a63a;border-radius:20px;background:linear-gradient(120deg,#28263fdf,#1a263bdc);box-shadow:inset 0 1px #ffffff0a}
.hs-webapp .hs-redflags-start .hs-overline{color:#e9cda8;font-size:9px;letter-spacing:.13em}
.hs-webapp .hs-redflags-start h2{margin:5px 0;color:#fff1e8;font:500 21px/1.24 Georgia,serif}
.hs-webapp .hs-redflags-start p{max-width:590px;margin:0;color:#cbd0de;font-size:11px;line-height:1.75}
.hs-webapp .hs-redflags-begin{display:flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:11px 17px;border:1px solid #efcf9b77;border-radius:14px;background:linear-gradient(105deg,#9a7184,#626a8b);color:#fff8ed;font-weight:750;box-shadow:0 9px 22px #89759636}
.hs-webapp .hs-redflags-begin span{font-size:18px}
.hs-webapp .hs-redflags-progress{margin:0 0 14px;padding:13px 16px;border:1px solid #d8c7a733;border-radius:16px;background:linear-gradient(110deg,#252c46,#1a223b)}
.hs-webapp .hs-redflags-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#d7d8e4;font-size:10px}
.hs-webapp .hs-redflags-progress strong{color:#f3d5ad;font-size:10px}
.hs-webapp .hs-redflags-progress-track{height:6px;overflow:hidden;border-radius:99px;background:#090f22}
.hs-webapp .hs-redflags-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#94b6be,#f0cca0);box-shadow:0 0 11px #e7ce9e66;transition:width .35s ease}
.hs-webapp .hs-redflags-question-card{padding:21px;border:1px solid #d5c5a944;border-radius:23px;background:radial-gradient(ellipse at 100% 0%,#9f8caa1f,transparent 42%),linear-gradient(145deg,#1f2944f5,#141d37f7);box-shadow:0 21px 44px #02081759,inset 0 1px #ffffff0a;animation:hs-game-result .35s ease both}
.hs-webapp .hs-redflags-question-top{display:grid;grid-template-columns:43px minmax(0,1fr) 36px;align-items:start;gap:13px}
.hs-webapp .hs-redflags-number{display:grid;place-items:center;width:41px;height:41px;border:1px solid #e6c99a69;border-radius:13px;background:linear-gradient(145deg,#51465b,#2c3551);color:#f3d6ad;font:17px Georgia,serif}
.hs-webapp .hs-redflags-question-top .hs-overline{color:#c3c9dc;font-size:9px;letter-spacing:.1em}
.hs-webapp .hs-redflags-question-top h2{margin:4px 0 0;color:#fff1e8;font:500 clamp(20px,3.4vw,26px)/1.22 Georgia,serif}
.hs-webapp .hs-redflags-question-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b4c8ce4e;border-radius:50%;color:#d3d5dd;font-size:17px}
.hs-webapp .hs-redflags-question-body{margin:18px 4px 20px;color:#e0e0e8;font-size:15px;line-height:1.8}
.hs-webapp .hs-redflags-answer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.hs-webapp .hs-redflags-answer{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:54px;padding:10px 12px;border:1px solid #c8c9dc39;border-radius:14px;background:linear-gradient(125deg,#29344e,#202640);color:#eeeaf1;text-align:left;transition:transform .18s,border-color .18s,background .18s}
.hs-webapp .hs-redflags-answer:hover{transform:translateY(-2px);border-color:#d8c19a9c;background:linear-gradient(125deg,#3b3b52,#2a3448)}
.hs-webapp .hs-redflags-answer>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #d9c9aa65;border-radius:50%;color:#ebcfa2;font-size:12px;flex:0 0 22px}
.hs-webapp .hs-redflags-answer strong{font-size:11px;line-height:1.35}
.hs-webapp .hs-redflags-answer.is-selected{border-color:#e8cb9e;background:linear-gradient(125deg,#4a4357,#313b50);box-shadow:inset 0 0 0 1px #e8cb9e26,0 0 18px #d3bb8c1a}
.hs-webapp .hs-redflags-answer.is-skip{background:linear-gradient(125deg,#24283f,#1b2237);color:#c7cad8}
.hs-webapp .hs-redflags-question-controls{display:flex;justify-content:space-between;gap:12px;margin-top:17px;padding-top:13px;border-top:1px solid #ffffff12}
.hs-webapp .hs-redflags-text-button{padding:7px 2px;border:0;background:transparent;color:#d5c7b2;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.hs-webapp .hs-redflags-text-button:disabled{opacity:.38;cursor:default;text-decoration:none}
.hs-webapp .hs-redflags-results{padding:21px;border:1px solid #c9c4d640;border-radius:23px;background:radial-gradient(ellipse at 0% 0%,#9d8da621,transparent 42%),linear-gradient(145deg,#222a43f6,#151e37f8);box-shadow:0 20px 45px #02081755;animation:hs-game-result .35s ease both}
.hs-webapp .hs-redflags-result-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px}
.hs-webapp .hs-redflags-result-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e5c89572;border-radius:50%;background:radial-gradient(circle at 35% 27%,#fff2d4,#a88a9d 53%,#495273);color:#fff2d5;font-size:21px}
.hs-webapp .hs-redflags-result-head .hs-overline{color:#e4cda6;font-size:9px;letter-spacing:.14em}
.hs-webapp .hs-redflags-result-head h2{margin:4px 0 0;color:#fff1e8;font:500 clamp(22px,3.6vw,29px)/1.2 Georgia,serif}
.hs-webapp .hs-redflags-result-copy{margin:16px 2px;color:#d9dae4;font-size:13px;line-height:1.8}
.hs-webapp .hs-redflags-skipped{margin:0 0 15px;padding:11px 13px;border-inline-start:3px solid #a8bdc4;border-radius:5px 12px 12px 5px;background:#a4bdc311;color:#d3d5df;font-size:10px;line-height:1.65}
.hs-webapp .hs-redflags-details{margin-top:15px;border:1px solid #c6c5d533;border-radius:15px;background:#101a31a6}
.hs-webapp .hs-redflags-details summary{padding:13px 15px;cursor:pointer;color:#f0d5b1;font-size:11px;font-weight:700}
.hs-webapp .hs-redflags-details ul{display:grid;gap:7px;margin:0;padding:0 10px 10px;list-style:none}
.hs-webapp .hs-redflags-response{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #ffffff12;border-radius:12px;background:#202a43;color:#d9d9e3}
.hs-webapp .hs-redflags-response.is-noticed{border-color:#d3a89776;background:linear-gradient(110deg,#473343,#283049)}
.hs-webapp .hs-redflags-response.is-skipped{opacity:.72}
.hs-webapp .hs-redflags-response-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#b8a9c01c;color:#e6cfaa}
.hs-webapp .hs-redflags-response strong,.hs-webapp .hs-redflags-response small{display:block}
.hs-webapp .hs-redflags-response strong{color:#f0e9e7;font-size:10px}
.hs-webapp .hs-redflags-response small{margin-top:4px;color:#c3c7d4;font-size:9px;line-height:1.55}
.hs-webapp .hs-redflags-response>b{padding:5px 8px;border-radius:99px;background:#34364e;color:#f1d7b2;font-size:9px;white-space:nowrap}
.hs-webapp .hs-redflags-next-step{margin:15px 0 12px;padding:14px 16px;border:1px solid #d7bb8b45;border-radius:15px;background:linear-gradient(110deg,#3a3548a6,#222a43a6)}
.hs-webapp .hs-redflags-next-step .hs-overline{color:#f1d7ad;font-size:9px;letter-spacing:.14em}
.hs-webapp .hs-redflags-next-step p{margin:7px 0 0;color:#d9d9e2;font-size:11px;line-height:1.75}
.hs-webapp .hs-redflags-restart{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:9px 15px;border:1px solid #d8c39655;border-radius:12px;background:#34354d;color:#f3e5d2;font-size:11px;font-weight:700}
.hs-webapp .hs-redflags-restart span{font-size:17px}
.hs-webapp .hs-redflags-privacy{max-width:740px;margin:12px 0;color:#bcc3d4}
.hs-webapp .hs-redflags-disclaimer{margin:12px 2px;color:#abb5ca}
.hs-webapp .hs-redflags-safety{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;margin:14px 0 4px;padding:15px 17px;border:1px solid #dfc4945b;border-radius:16px;background:linear-gradient(112deg,#3b34449e,#222b43b0);box-shadow:inset 0 1px #ffffff0a}
.hs-webapp .hs-redflags-safety-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e3c99c76;border-radius:50%;color:#f3d8b2}
.hs-webapp .hs-redflags-safety strong{color:#f5e5d1;font-size:11px}
.hs-webapp .hs-redflags-safety p{margin:5px 0 9px;color:#d1d1de;font-size:10px;line-height:1.7}
.hs-webapp .hs-redflags-sources{display:flex;flex-wrap:wrap;gap:8px}
.hs-webapp .hs-redflags-sources a{padding:7px 10px;border:1px solid #d8c49a45;border-radius:9px;background:#252e47;color:#f3dbb3;font-size:9px;text-decoration:none}
.hs-webapp .hs-redflags-safety small{display:block;margin-top:8px;color:#aeb8cc;font-size:9px}
.hs-webapp .hs-redflags-screen :focus-visible{outline:2px solid #f0d49c;outline-offset:3px}
@media(max-width:600px){
 .hs-webapp .hs-redflags-hero{grid-template-columns:95px minmax(0,1fr);gap:14px;padding:16px}
 .hs-webapp .hs-redflags-art{width:90px}
 .hs-webapp .hs-redflags-center{width:31px;height:31px;font-size:18px}
 .hs-webapp .hs-redflags-start{grid-template-columns:1fr;padding:16px}
 .hs-webapp .hs-redflags-begin{width:100%}
 .hs-webapp .hs-redflags-question-card,.hs-webapp .hs-redflags-results{padding:16px}
 .hs-webapp .hs-redflags-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hs-webapp .hs-redflags-answer{min-height:48px}
 .hs-webapp .hs-redflags-response{grid-template-columns:28px minmax(0,1fr);gap:8px}
 .hs-webapp .hs-redflags-response>b{grid-column:2;justify-self:start}
}
@media(max-width:370px){
 .hs-webapp .hs-redflags-hero{grid-template-columns:1fr;text-align:center}
 .hs-webapp .hs-redflags-art{width:112px}
 .hs-webapp .hs-redflags-question-top{grid-template-columns:37px minmax(0,1fr) 28px;gap:9px}
 .hs-webapp .hs-redflags-number{width:36px;height:36px}
 .hs-webapp .hs-redflags-question-icon{width:28px;height:28px}
 .hs-webapp .hs-redflags-question-body{font-size:13px}
 .hs-webapp .hs-redflags-answer{padding:9px 8px}
 .hs-webapp .hs-redflags-safety{padding:13px}
}
@media(prefers-reduced-motion:reduce){
 .hs-webapp .hs-redflags-answer,.hs-webapp .hs-redflags-progress-track i{transition:none}
 .hs-webapp .hs-redflags-question-card,.hs-webapp .hs-redflags-results{animation:none}
}


/* HOROSCOP.SPACE 0.4.51 — switchable planetary skin; midnight cosmos remains available. */
.hs-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;max-width:170px;padding:4px 10px 4px 5px;border:1px solid rgba(197,190,231,.3);border-radius:999px;background:rgba(20,24,48,.88);color:#eee8ff;font-size:10px;font-weight:700;line-height:1.1;white-space:nowrap;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.hs-theme-toggle:hover{transform:translateY(-1px);border-color:#eab6dc;background:rgba(43,29,61,.96);box-shadow:0 5px 18px #c475b32b}
.hs-theme-toggle-orbit{position:relative;display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #e9bb9b8a;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff1ca 0 9%,#db829b 10% 43%,#493260 75%);box-shadow:0 0 12px #ce8ab755}
.hs-theme-toggle-orbit i{position:absolute;top:1px;right:0;width:7px;height:7px;border:1px solid #fff1dc;border-radius:50%;background:#ffb75e;box-shadow:0 0 8px #ffa758}
.hs-theme-toggle-orbit b{position:absolute;bottom:3px;left:3px;width:4px;height:4px;border-radius:50%;background:#fff0ca;box-shadow:0 0 6px #fff0ca}
.hs-webapp[data-skin="planetary"]{--hs-ink:#fff3ed;--hs-muted:#d8bdc8;--hs-gold:#ffc078;--hs-rose:#ff759d;--hs-blue:#dfa9c8;--hs-border:rgba(255,177,167,.22);--hs-panel:rgba(57,22,43,.94);--hs-panel2:rgba(77,30,51,.86);--hs-coral:#ff626e;--hs-orange:#ff9c55;--hs-pink:#ff7eae;--hs-cream:#fff0dc;background:#1d0b1b;color:var(--hs-ink)}
.hs-webapp[data-skin="planetary"]::before{background:radial-gradient(ellipse at 86% 4%,rgba(195,48,88,.39),transparent 37%),radial-gradient(ellipse at 6% 32%,rgba(205,76,56,.25),transparent 35%),radial-gradient(ellipse at 58% 100%,rgba(147,42,92,.27),transparent 42%),linear-gradient(118deg,#2a0e21 0%,#190d1e 49%,#250d1c 100%)}
.hs-webapp[data-skin="planetary"]::after{opacity:.13;filter:sepia(1) saturate(1.65) hue-rotate(-14deg);mix-blend-mode:screen}
.hs-webapp[data-skin="planetary"] a{color:#ffc2d5}
.hs-webapp[data-skin="planetary"] :focus-visible{outline-color:#ffc47c}
.hs-webapp[data-skin="planetary"] .hs-sidebar{background:linear-gradient(180deg,rgba(39,12,34,.98),rgba(28,12,29,.97));border-right-color:rgba(255,174,168,.2)}
.hs-webapp[data-skin="planetary"] .hs-top{background:rgba(36,12,31,.94);border-bottom-color:rgba(255,177,167,.2)}
.hs-webapp[data-skin="planetary"] .hs-mobile-nav{background:rgba(35,12,31,.97);border-color:rgba(255,177,167,.22);box-shadow:0 -9px 38px #17071477}
.hs-webapp[data-skin="planetary"] .hs-backdrop{background:rgba(13,4,14,.76)}
.hs-webapp[data-skin="planetary"] .hs-label{color:#cf9dad}
.hs-webapp[data-skin="planetary"] .hs-brand small{color:#d2aebb}
.hs-webapp[data-skin="planetary"] .hs-side-link{color:#ecd9df!important}
.hs-webapp[data-skin="planetary"] .hs-side-link i{color:#ffb168}
.hs-webapp[data-skin="planetary"] .hs-side-link:hover,.hs-webapp[data-skin="planetary"] .hs-side-link[aria-current=page]{background:linear-gradient(105deg,#9e385534,#f6815921);border-color:#ff9d7d55;color:#fff8f3!important}
.hs-webapp[data-skin="planetary"] .hs-mobile-nav button[aria-current="page"],.hs-webapp[data-skin="planetary"] .hs-mobile-nav button[aria-current="page"] i{color:#ffb47f}
.hs-webapp[data-skin="planetary"] .hs-lang,.hs-webapp[data-skin="planetary"] .hs-input,.hs-webapp[data-skin="planetary"] .hs-select,.hs-webapp[data-skin="planetary"] .hs-textarea,.hs-webapp[data-skin="planetary"] .hs-form-field input{background:#2c1429;color:#fff0e8;border-color:#f3adab55}
.hs-webapp[data-skin="planetary"] .hs-lang option,.hs-webapp[data-skin="planetary"] .hs-select option{background:#2c1429;color:#fff0e8}
.hs-webapp[data-skin="planetary"] .hs-theme-toggle{border-color:#ffab916e;background:linear-gradient(115deg,#6b2445ed,#3f1e43ed);color:#fff3e9;box-shadow:0 4px 15px #ec684528}
.hs-webapp[data-skin="planetary"] .hs-theme-toggle:hover{border-color:#ffd08a;background:linear-gradient(115deg,#8e2f50,#552344);box-shadow:0 7px 21px #fb76543c}
.hs-webapp[data-skin="planetary"] .hs-theme-toggle-orbit{border-color:#ffd28b;background:radial-gradient(circle at 32% 28%,#fff2cf 0 9%,#ff9c61 10% 42%,#b43966 72%,#492344 100%);box-shadow:0 0 15px #ff795988}
.hs-webapp[data-skin="planetary"] .hs-theme-toggle-orbit i{background:#ffd17c;box-shadow:0 0 9px #ffb25f}
.hs-webapp[data-skin="planetary"] .hs-btn{border-color:#ffe0a5;background:linear-gradient(105deg,#ffd18b 0%,#ff8a83 49%,#e65a88 100%);color:#321326!important;box-shadow:0 7px 22px #ed597037,inset 0 1px 1px #fff8}
.hs-webapp[data-skin="planetary"] .hs-btn:hover{background:linear-gradient(105deg,#ffdfa6 0%,#ffa08d 50%,#f3729a 100%);box-shadow:0 9px 26px #ed59704c}
.hs-webapp[data-skin="planetary"] .hs-btn-alt,.hs-webapp[data-skin="planetary"] .hs-plain-btn,.hs-webapp[data-skin="planetary"] .hs-minor-link{border-color:#e8a4a74a;background:linear-gradient(120deg,#56243ded,#351a37ed);color:#ffede9!important}
.hs-webapp[data-skin="planetary"] .hs-btn-alt:hover,.hs-webapp[data-skin="planetary"] .hs-plain-btn:hover{border-color:#ffb589;background:#6c2948}
.hs-webapp[data-skin="planetary"] .hs-round-btn,.hs-webapp[data-skin="planetary"] .hs-menu-button{border-color:#f0a6a755;background:linear-gradient(145deg,#54233f,#30182f);color:#fff0e5}
.hs-webapp[data-skin="planetary"] .hs-round-btn:hover,.hs-webapp[data-skin="planetary"] .hs-menu-button:hover{border-color:#ffc27b;background:#6b2945;color:#fff8eb}
.hs-webapp[data-skin="planetary"] .hs-pill{border-color:#f0a9ab55;color:#ffe0d8}
.hs-webapp[data-skin="planetary"] .hs-pill-live{border-color:#89c69d;color:#a9efc2}
.hs-webapp[data-skin="planetary"] .hs-sidebar-bottom{background:linear-gradient(130deg,#77314b66,#4a214788);border-color:#f4a5a54c;color:#f0d9dd}
.hs-webapp[data-skin="planetary"] .hs-card,.hs-webapp[data-skin="planetary"] .hs-feature,.hs-webapp[data-skin="planetary"] .hs-list-item,.hs-webapp[data-skin="planetary"] .hs-daily-panel,.hs-webapp[data-skin="planetary"] .hs-home-forecast,.hs-webapp[data-skin="planetary"] .hs-energy-spotlight,.hs-webapp[data-skin="planetary"] .hs-planet-card,.hs-webapp[data-skin="planetary"] .hs-zodiac-feature,.hs-webapp[data-skin="planetary"] .hs-zodiac-card,.hs-webapp[data-skin="planetary"] .hs-calc-level,.hs-webapp[data-skin="planetary"] .hs-report-chapter,.hs-webapp[data-skin="planetary"] .hs-premium-tile,.hs-webapp[data-skin="planetary"] .hs-home-links button,.hs-webapp[data-skin="planetary"] .hs-home-energy-card,.hs-webapp[data-skin="planetary"] .hs-sign-scenic,.hs-webapp[data-skin="planetary"] .hs-forecast-detail,.hs-webapp[data-skin="planetary"] .hs-forecast-topic,.hs-webapp[data-skin="planetary"] .hs-planet-list-row,.hs-webapp[data-skin="planetary"] .hs-placement-row,.hs-webapp[data-skin="planetary"] .hs-natal-personal-context-card,.hs-webapp[data-skin="planetary"] .hs-natal-personal-message,.hs-webapp[data-skin="planetary"] .hs-compass-basis,.hs-webapp[data-skin="planetary"] .hs-synastry-scores,.hs-webapp[data-skin="planetary"] .hs-synastry-score,.hs-webapp[data-skin="planetary"] .hs-blood-choice-panel,.hs-webapp[data-skin="planetary"] .hs-blood-result,.hs-webapp[data-skin="planetary"] .hs-couple-panel,.hs-webapp[data-skin="planetary"] .hs-wheel-panel,.hs-webapp[data-skin="planetary"] .hs-ball-panel,.hs-webapp[data-skin="planetary"] .hs-redflags-start,.hs-webapp[data-skin="planetary"] .hs-redflags-progress,.hs-webapp[data-skin="planetary"] .hs-redflags-question-card,.hs-webapp[data-skin="planetary"] .hs-redflags-results,.hs-webapp[data-skin="planetary"] .hs-redflags-next-step,.hs-webapp[data-skin="planetary"] .hs-redflags-safety,.hs-webapp[data-skin="planetary"] .hs-symbol-draw-panel,.hs-webapp[data-skin="planetary"] .hs-symbol-reading{background:radial-gradient(ellipse at 100% 0%,rgba(255,119,144,.1),transparent 43%),linear-gradient(145deg,rgba(83,33,58,.97),rgba(38,20,42,.97))!important;border-color:rgba(255,178,165,.26);box-shadow:0 18px 42px rgba(10,3,13,.26),inset 0 1px rgba(255,248,238,.06)}
.hs-webapp[data-skin="planetary"] .hs-home-energy-card:before{background:linear-gradient(90deg,#281021f2 0%,#39162dea 44%,#69304c9c 75%,#69304c20 100%),linear-gradient(0deg,#270e20a6,transparent 58%)}
.hs-webapp[data-skin="planetary"] .hs-home-user,.hs-webapp[data-skin="planetary"] .hs-page-head,.hs-webapp[data-skin="planetary"] .hs-panel-heading{color:#fff0e8}
.hs-webapp[data-skin="planetary"] .hs-overline,.hs-webapp[data-skin="planetary"] .hs-breadcrumb,.hs-webapp[data-skin="planetary"] .hs-page-head>div>span,.hs-webapp[data-skin="planetary"] .hs-home-user small{color:#ffb38f}
.hs-webapp[data-skin="planetary"] .hs-home-user h1 span,.hs-webapp[data-skin="planetary"] .hs-page-head h1,.hs-webapp[data-skin="planetary"] .hs-home-user h1{color:#fff1e9}
.hs-webapp[data-skin="planetary"] .hs-home-links button:hover,.hs-webapp[data-skin="planetary"] .hs-planet-card:hover,.hs-webapp[data-skin="planetary"] .hs-report-chapter:hover{border-color:#ffb57a;box-shadow:0 12px 30px #f4774a2b}
.hs-webapp[data-skin="planetary"] .hs-zodiac-ribbon button.selected,.hs-webapp[data-skin="planetary"] .hs-range-tabs .selected,.hs-webapp[data-skin="planetary"] .hs-forecast-topic.is-active{background:linear-gradient(120deg,#9d3752,#d95e55);border-color:#ffca8a;color:#fff5ea}
.hs-webapp[data-skin="planetary"] .hs-home-energy-orbit{color:#ffc16f;text-shadow:0 0 25px #ff8b5b}
.hs-webapp[data-skin="planetary"] .hs-wheel-panel,.hs-webapp[data-skin="planetary"] .hs-ball-panel,.hs-webapp[data-skin="planetary"] .hs-blood-hero,.hs-webapp[data-skin="planetary"] .hs-couple-hero,.hs-webapp[data-skin="planetary"] .hs-redflags-hero{background:radial-gradient(ellipse at 12% 15%,rgba(255,137,106,.2),transparent 38%),radial-gradient(ellipse at 90% 0%,rgba(239,78,127,.18),transparent 42%),linear-gradient(145deg,#51203d,#251529)!important;border-color:#ffb18b54;box-shadow:0 22px 48px #10060f69,inset 0 1px #fff2}
.hs-webapp[data-skin="planetary"] .hs-wheel-rim{background:radial-gradient(circle,#652749,#31172f 68%,#f4ab69 69% 71%,#421a35 72%);box-shadow:0 0 40px #ed815644,0 0 0 7px #e48d4c29}
.hs-webapp[data-skin="planetary"] .hs-wheel-art #hsWheelOuter stop:first-child{stop-color:#ffb96b}.hs-webapp[data-skin="planetary"] .hs-wheel-art #hsWheelOuter stop:nth-child(2){stop-color:#963b60}
.hs-webapp[data-skin="planetary"] .hs-wheel-art #hsWheelSegmentYes stop:first-child{stop-color:#f28c83}.hs-webapp[data-skin="planetary"] .hs-wheel-art #hsWheelSegmentYes stop:nth-child(2){stop-color:#ca4d78}.hs-webapp[data-skin="planetary"] .hs-wheel-art #hsWheelSegmentYes stop:last-child{stop-color:#742949}
.hs-webapp[data-skin="planetary"] .hs-wheel-art #hsWheelSegmentNo stop:first-child{stop-color:#ffba62}.hs-webapp[data-skin="planetary"] .hs-wheel-art #hsWheelSegmentNo stop:nth-child(2){stop-color:#d65d48}.hs-webapp[data-skin="planetary"] .hs-wheel-art #hsWheelSegmentNo stop:last-child{stop-color:#782e47}
.hs-webapp[data-skin="planetary"] .hs-wheel-status,.hs-webapp[data-skin="planetary"] .hs-game-meaning,.hs-webapp[data-skin="planetary"] .hs-ball-result{border-color:#ffb68555;background:linear-gradient(130deg,#6d2c49,#3e1b3b);color:#fff1e8}
.hs-webapp[data-skin="planetary"] .hs-ball-orb{border-color:#ffca94;background:radial-gradient(circle at 33% 27%,#fff0d1 0 3%,#f4a05d 4% 10%,#d75477 18%,#842e64 43%,#3a1845 72%,#170f29 100%);box-shadow:0 0 0 9px #ff835522,0 0 55px #ef5d8e66,inset -15px -16px 26px #120919aa}
.hs-webapp[data-skin="planetary"] .hs-ball-orb:before{border-color:#ffd49c66;box-shadow:0 0 24px #ffae6270}
.hs-webapp[data-skin="planetary"] .hs-ball-orbit-track{border-color:#ffc27c9c;box-shadow:0 0 19px #f283a288}
.hs-webapp[data-skin="planetary"] .hs-ball-orbit-track-two{border-color:#fa829c99}
.hs-webapp[data-skin="planetary"] .hs-blood-type.selected{border-color:#ffd08d;background:linear-gradient(125deg,#b5375d,#e46452);color:#fff8ed;box-shadow:0 0 22px #f57c5944}
.hs-webapp[data-skin="planetary"] .hs-blood-result-groups>div:first-child{border-color:#ffb16b;background:linear-gradient(145deg,#73402f,#4b2736)}
.hs-webapp[data-skin="planetary"] .hs-blood-result-groups>div:last-child{border-color:#f28bac;background:linear-gradient(145deg,#76304f,#462442)}
.hs-webapp[data-skin="planetary"] .hs-blood-result .is-compatible,.hs-webapp[data-skin="planetary"] .hs-blood-result .hs-blood-compatible{color:#a8efc2}
.hs-webapp[data-skin="planetary"] .hs-couple-start,.hs-webapp[data-skin="planetary"] .hs-couple-again,.hs-webapp[data-skin="planetary"] .hs-redflags-begin,.hs-webapp[data-skin="planetary"] .hs-redflags-restart{border-color:#ffc17a88;background:linear-gradient(110deg,#c0475d,#e6744e);color:#fff7eb;box-shadow:0 10px 25px #ed644444}
.hs-webapp[data-skin="planetary"] .hs-redflags-progress-track{background:#251125}.hs-webapp[data-skin="planetary"] .hs-redflags-progress-track i{background:linear-gradient(90deg,#ff876d,#ffc36e);box-shadow:0 0 12px #ff875b77}
.hs-webapp[data-skin="planetary"] .hs-redflags-answer{border-color:#e9a8aa44;background:linear-gradient(125deg,#522542,#35203a);color:#fff0e8}
.hs-webapp[data-skin="planetary"] .hs-redflags-answer:hover,.hs-webapp[data-skin="planetary"] .hs-redflags-answer.is-selected{border-color:#ffc27b;background:linear-gradient(125deg,#903d50,#603148);box-shadow:0 0 20px #f4746530}
.hs-webapp[data-skin="planetary"] .hs-redflags-answer>span{border-color:#ffc17b88;color:#ffd08e}
.hs-webapp[data-skin="planetary"] .hs-redflags-hero-copy .hs-overline,.hs-webapp[data-skin="planetary"] .hs-redflags-start .hs-overline,.hs-webapp[data-skin="planetary"] .hs-redflags-progress strong{color:#ffc681}
.hs-webapp[data-skin="planetary"] .hs-symbol-card-back{background:radial-gradient(circle at 50% 35%,#8e3b65,#381b3f 72%);border-color:#f6ad7e80}
.hs-webapp[data-skin="planetary"] .hs-symbol-back-orbit{border-color:#ffbd7b}
.hs-webapp[data-skin="planetary"] .hs-symbol-card-back.is-picked{border-color:#ffd18d;box-shadow:0 0 25px #ff7a8c66}
@media(max-width:600px){.hs-theme-toggle{width:38px;min-width:38px;padding:4px}.hs-theme-toggle-label{display:none}}
@media(prefers-reduced-motion:reduce){.hs-theme-toggle{transition:none}}

/* Extend the warm palette to the detailed reader, calendar and account surfaces. */
.hs-webapp[data-skin="planetary"] .hs-hero,.hs-webapp[data-skin="planetary"] .hs-live-result,.hs-webapp[data-skin="planetary"] .hs-module-panel,.hs-webapp[data-skin="planetary"] .hs-result-reading,.hs-webapp[data-skin="planetary"] .hs-aspects-result,.hs-webapp[data-skin="planetary"] .hs-house-list,.hs-webapp[data-skin="planetary"] .hs-sky-moon-card,.hs-webapp[data-skin="planetary"] .hs-account-panel,.hs-webapp[data-skin="planetary"] .hs-profile-overview,.hs-webapp[data-skin="planetary"] .hs-profile-form-card,.hs-webapp[data-skin="planetary"] .hs-synastry-aspect-reading,.hs-webapp[data-skin="planetary"] .hs-game-result,.hs-webapp[data-skin="planetary"] .hs-blood-reading,.hs-webapp[data-skin="planetary"] .hs-blood-role-panel,.hs-webapp[data-skin="planetary"] .hs-blood-role-summary,.hs-webapp[data-skin="planetary"] .hs-couple-reading,.hs-webapp[data-skin="planetary"] .hs-ball-result,.hs-webapp[data-skin="planetary"] .hs-natal-personal-reading,.hs-webapp[data-skin="planetary"] .hs-constellation-hero{background:radial-gradient(ellipse at 100% 0%,rgba(255,119,144,.1),transparent 45%),linear-gradient(145deg,rgba(83,33,58,.97),rgba(38,20,42,.97))!important;border-color:rgba(255,178,165,.27);box-shadow:0 17px 38px rgba(10,3,13,.25),inset 0 1px rgba(255,248,238,.06)}
.hs-webapp[data-skin="planetary"] .hs-calendar-hero{background-image:linear-gradient(110deg,#301020f2 0%,#582441bf 68%,#a44b634a 100%),url('./moonlight-sky.webp');border-color:#ffb38e77}
.hs-webapp[data-skin="planetary"] .hs-calendar-grid button.today,.hs-webapp[data-skin="planetary"] .hs-calendar-grid button.chosen,.hs-webapp[data-skin="planetary"] .hs-natal-tabs button.selected,.hs-webapp[data-skin="planetary"] .hs-range-tabs button.selected,.hs-webapp[data-skin="planetary"] .hs-sign-pagination span.active{background:linear-gradient(130deg,#b13f5a,#e57855);border-color:#ffd08a;color:#fff5e9;box-shadow:0 0 16px #f4776040}
.hs-webapp[data-skin="planetary"] .hs-profile-step.is-ready,.hs-webapp[data-skin="planetary"] .hs-profile-badge{border-color:#ffbf7d;color:#ffda9c}
.hs-webapp[data-skin="planetary"] .hs-divider,.hs-webapp[data-skin="planetary"] .hs-divider-lite{border-color:#f1a6a533;background-color:#f1a6a533}
.hs-webapp[data-skin="planetary"] .hs-alert{border-color:#ffb58466;background:linear-gradient(120deg,#692943,#43203d);color:#fff0e8}
.hs-webapp[data-skin="planetary"] .hs-alert.hs-state-success{border-color:#83c49b;color:#c4f0cd}
.hs-webapp[data-skin="planetary"] .hs-alert.hs-state-error{border-color:#ff837d;color:#ffe0d8}
.hs-webapp[data-skin="planetary"] .hs-home-links i,.hs-webapp[data-skin="planetary"] .hs-icon{color:#ffb46b}
.hs-webapp[data-skin="planetary"] .hs-planet-list div,.hs-webapp[data-skin="planetary"] .hs-placement-row,.hs-webapp[data-skin="planetary"] .hs-profile-step{border-color:#f0a7a644}
.hs-webapp[data-skin="planetary"] .hs-placement-row.active{background:linear-gradient(115deg,#89394d,#592b4b);border-color:#ffc07b}
.hs-webapp[data-skin="planetary"] .hs-natal-personal-chip.is-planet{background:#8f3451;color:#fff3e9;border-color:#ffb27e}
.hs-webapp[data-skin="planetary"] .hs-chart-help,.hs-webapp[data-skin="planetary"] .hs-natal-aspect-info{background:linear-gradient(120deg,#512540,#301d38);border-color:#eea6a34d}
.hs-webapp[data-skin="planetary"] .hs-compass-category.selected,.hs-webapp[data-skin="planetary"] .hs-compass-scene.selected{background:linear-gradient(130deg,#a23a59,#6a2d56);border-color:#ffc27d;color:#fff4ea;box-shadow:0 0 20px #ed765032}
.hs-webapp[data-skin="planetary"] .hs-compass-access,.hs-webapp[data-skin="planetary"] .hs-compass-profile-next{background:linear-gradient(130deg,#5a2742,#341a37);border-color:#f0a29d59}
.hs-webapp[data-skin="planetary"] .hs-report-document,.hs-webapp[data-skin="planetary"] .hs-report-groups,.hs-webapp[data-skin="planetary"] .hs-report-group-context{border-color:#f0a8a44d}
.hs-webapp[data-skin="planetary"] .hs-result-meter{background:#281226}.hs-webapp[data-skin="planetary"] .hs-result-meter i{background:linear-gradient(90deg,#ff896d,#ffc078)}
.hs-webapp[data-skin="planetary"] .hs-blood-role-panel,.hs-webapp[data-skin="planetary"] .hs-blood-role-summary{border-color:#f2aaa155}
.hs-webapp[data-skin="planetary"] .hs-blood-medical-note{border-color:#ffd08a66;background:#8c513022;color:#ffe1c8}
.hs-webapp[data-skin="planetary"] .hs-wheel-pointer{color:#ffcc82;text-shadow:0 2px 12px #ff795e}
.hs-webapp[data-skin="planetary"] .hs-wheel-spin{border-color:#ffd28d;background:linear-gradient(110deg,#d95868,#f19a59);color:#2b1222}
.hs-webapp[data-skin="planetary"] .hs-ball-window{border-color:#ffc77d;background:radial-gradient(circle,#6a2851,#361739);box-shadow:0 0 22px #ef6f9555}
.hs-webapp[data-skin="planetary"] .hs-couple-card-icon{background:linear-gradient(145deg,#943c5a,#642b57);border-color:#ffc281;color:#fff0df}
.hs-webapp[data-skin="planetary"] .hs-redflags-details,.hs-webapp[data-skin="planetary"] .hs-redflags-response{background:linear-gradient(130deg,#43203b,#2e1a36);border-color:#efa8a342}
.hs-webapp[data-skin="planetary"] .hs-redflags-response.is-noticed{background:linear-gradient(115deg,#78364b,#492747);border-color:#ffb58088}
.hs-webapp[data-skin="planetary"] .hs-redflags-response>b{background:#73344b;color:#ffe2b6}

/* Keep labels on bright controls comfortably readable in the planetary skin. */
.hs-webapp[data-skin="planetary"] .hs-couple-start,.hs-webapp[data-skin="planetary"] .hs-couple-again,.hs-webapp[data-skin="planetary"] .hs-redflags-begin,.hs-webapp[data-skin="planetary"] .hs-redflags-restart{background:linear-gradient(110deg,#ffc47c,#f28b77);border-color:#ffe2af;color:#321326!important;box-shadow:0 9px 23px #ed64442d}
.hs-webapp[data-skin="planetary"] .hs-blood-type.selected{background:linear-gradient(125deg,#9f304e,#ba3e53);border-color:#ffd08d;color:#fff;box-shadow:0 0 22px #f57c5944}
.hs-webapp[data-skin="planetary"] .hs-zodiac-ribbon button.selected,.hs-webapp[data-skin="planetary"] .hs-range-tabs .selected,.hs-webapp[data-skin="planetary"] .hs-forecast-topic.is-active,.hs-webapp[data-skin="planetary"] .hs-calendar-grid button.today,.hs-webapp[data-skin="planetary"] .hs-calendar-grid button.chosen,.hs-webapp[data-skin="planetary"] .hs-natal-tabs button.selected{background:linear-gradient(125deg,#96334f,#b44254);border-color:#ffc985;color:#fff;box-shadow:0 0 16px #f4776033}

/* 0.4.51 — Render Publisher Engine report content as app-native reading surfaces. */
.hs-webapp .hs-native-report-section{margin-top:28px;padding:clamp(15px,2.5vw,24px);border:1px solid var(--hs-border);border-radius:22px;background:linear-gradient(145deg,var(--hs-panel),rgba(27,19,43,.94));box-shadow:0 20px 55px rgba(0,0,0,.2)}
.hs-webapp .hs-native-report-section .hs-synastry-report-heading{margin-bottom:16px}
.hs-webapp .hs-native-report-content{max-width:100%;min-width:0;padding:clamp(16px,3vw,30px);border:1px solid var(--hs-border);border-radius:17px;background:linear-gradient(145deg,rgba(24,34,65,.96),rgba(24,20,43,.98));color:#f7eff5;font-size:var(--hs-reader-font-size,16px);line-height:1.78;overflow-wrap:anywhere;word-break:normal}
.hs-webapp .hs-native-report-content h1,.hs-webapp .hs-native-report-content h2,.hs-webapp .hs-native-report-content h3,.hs-webapp .hs-native-report-content h4,.hs-webapp .hs-native-report-content h5,.hs-webapp .hs-native-report-content h6{color:#f4c998;font-family:'Playfair Display',Georgia,serif;line-height:1.25;margin:1.35em 0 .55em;letter-spacing:-.01em}
.hs-webapp .hs-native-report-content h1:first-child,.hs-webapp .hs-native-report-content h2:first-child,.hs-webapp .hs-native-report-content h3:first-child{margin-top:0}
.hs-webapp .hs-native-report-content p,.hs-webapp .hs-native-report-content li,.hs-webapp .hs-native-report-content dd,.hs-webapp .hs-native-report-content dt{color:#e4dce9;font-size:inherit;line-height:inherit}
.hs-webapp .hs-native-report-content p{margin:0 0 1em}
.hs-webapp .hs-native-report-content p:last-child{margin-bottom:0}
.hs-webapp .hs-native-report-content section,.hs-webapp .hs-native-report-content article,.hs-webapp .hs-native-report-content figure{margin:1.2em 0;padding:clamp(14px,2.4vw,22px);border:1px solid rgba(231,185,205,.2);border-radius:16px;background:rgba(255,255,255,.035)}
.hs-webapp .hs-native-report-content blockquote{margin:1.25em 0;padding:1em 1.25em;border-inline-start:3px solid #f0b68e;border-radius:0 14px 14px 0;background:rgba(186,111,139,.13);color:#f7e9df}
.hs-webapp .hs-native-report-content ul,.hs-webapp .hs-native-report-content ol{padding-inline-start:1.5em;margin:1em 0}
.hs-webapp .hs-native-report-content li{margin:.42em 0;padding-inline-start:.25em}
.hs-webapp .hs-native-report-content strong,.hs-webapp .hs-native-report-content b{color:#ffe0b6}
.hs-webapp .hs-native-report-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;border-spacing:0;margin:1.3em 0;border:1px solid var(--hs-border);border-radius:12px}
.hs-webapp .hs-native-report-content th,.hs-webapp .hs-native-report-content td{min-width:90px;padding:10px 12px;border-bottom:1px solid var(--hs-border);text-align:start;vertical-align:top;color:#f1e7ed}
.hs-webapp .hs-native-report-content th{background:rgba(210,143,171,.13);color:#ffe0b6}
.hs-webapp .hs-native-report-content img{display:block;max-width:100%;height:auto;margin:1.2em auto;border-radius:14px}
.hs-webapp .hs-native-report-content hr{border:0;border-top:1px solid var(--hs-border);margin:1.5em 0}
.hs-webapp .hs-chapter-screen[data-reading-width="balanced"] .hs-native-report-chapter{max-width:760px;margin-inline:auto}
.hs-webapp .hs-chapter-screen[data-reading-width="wide"] .hs-native-report-chapter{max-width:1050px;margin-inline:auto}
.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content{--hs-reader-ink:#2b2940;--hs-reader-muted:#554d64;--hs-reader-accent:#824e72;--hs-reader-panel:#fff2e7;--hs-reader-border:#ddc9bd;background:#fffaf1;color:var(--hs-reader-ink);border-color:#ddc9bd}
.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content h1,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content h2,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content h3,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content h4,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content h5,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content h6{color:#824e72}
.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content p,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content li,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content dd,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content dt,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content th,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content td{color:#383247}
.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content section,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content article,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content figure{background:#fff7ee;border-color:#ddc9bd}
.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content blockquote{background:#f5e8e7;border-color:#a66588;color:#393047}
.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content strong,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content b,.hs-webapp .hs-chapter-screen[data-reading-theme="paper"] .hs-native-report-content th{color:#824e72}
.hs-webapp .hs-native-report-chapter{transition:max-width .25s ease}
@media(max-width:600px){.hs-webapp .hs-native-report-content{padding:16px;border-radius:13px}.hs-webapp .hs-native-report-content table{font-size:12px}.hs-webapp .hs-native-report-content th,.hs-webapp .hs-native-report-content td{padding:8px;min-width:78px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-native-report-chapter{transition:none}}

/* 0.4.54 — Premium report hub, topic cards and a visible calculation flow. */
.hs-webapp .hs-premium-gallery .hs-report-ready-panel,.hs-webapp .hs-premium-gallery .hs-report-process{display:grid;gap:16px;margin:14px 0 18px;padding:clamp(16px,3.8vw,24px);border:1px solid rgba(244,174,136,.32);border-radius:24px;background:radial-gradient(ellipse at 0 0,rgba(255,156,115,.18),transparent 55%),linear-gradient(145deg,#51243d,#29182f 70%,#21172c);color:#fff4e9;box-shadow:0 20px 50px rgba(22,4,19,.28),inset 0 1px rgba(255,247,232,.08)}
.hs-webapp .hs-report-ready-panel{grid-template-columns:68px minmax(0,1fr);align-items:center}
.hs-webapp .hs-report-ready-panel h2,.hs-webapp .hs-report-process h2{margin:5px 0 7px;color:#fff4e8;font:clamp(20px,4.6vw,27px)/1.2 Georgia,serif;letter-spacing:-.02em}
.hs-webapp .hs-report-ready-panel p,.hs-webapp .hs-report-process p{margin:0;color:#f3d9d3;font-size:13px;line-height:1.6}
.hs-webapp .hs-report-ready-orb{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(255,208,150,.55);border-radius:50%;background:radial-gradient(circle,#ffb4673b,#f06b5c10 70%);color:#ffd18f;box-shadow:0 0 26px #fa916b30,inset 0 0 18px #ffda9830}
.hs-webapp .hs-report-ready-orb svg{width:48px;height:48px;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}
.hs-webapp .hs-premium-gallery .hs-report-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0}
.hs-webapp .hs-premium-gallery .hs-report-chapter{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:58px minmax(0,1fr);align-items:start;gap:10px 5px;width:100%;min-width:0;min-height:174px;padding:14px 13px 13px;border:1px solid rgba(255,197,151,.28);border-radius:19px;background:radial-gradient(ellipse at 0 0,rgba(255,176,125,.15),transparent 62%),linear-gradient(145deg,#49243b,#2d1b35 72%,#25192f);color:#fff3e8;text-align:start;box-shadow:0 9px 24px rgba(21,5,21,.2),inset 0 1px rgba(255,248,232,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.hs-webapp .hs-premium-gallery .hs-report-chapter:hover{transform:translateY(-3px);border-color:rgba(255,208,143,.8);box-shadow:0 15px 34px rgba(26,7,22,.3),0 0 22px rgba(255,156,105,.12)}
.hs-webapp .hs-premium-gallery .hs-report-chapter:focus-visible{outline:3px solid #ffd08f;outline-offset:3px}
.hs-webapp .hs-premium-gallery .hs-report-chapter[hidden]{display:none!important}
.hs-webapp .hs-report-icon{display:grid;grid-column:1;grid-row:1;width:52px;height:52px;place-items:center;border:1px solid rgba(255,199,142,.42);border-radius:17px;background:radial-gradient(circle at 35% 25%,rgba(255,202,143,.23),rgba(209,83,97,.11) 75%);color:#ffc482;box-shadow:inset 0 0 14px rgba(255,178,125,.12),0 5px 14px rgba(15,5,20,.2)}
.hs-webapp .hs-report-icon svg{display:block;width:38px;height:38px;overflow:visible;filter:drop-shadow(0 0 5px currentColor)}
.hs-webapp .hs-report-icon[data-report-icon="relationships"],.hs-webapp .hs-report-icon[data-report-icon="synastry"]{color:#ff9fa7;border-color:#ff9fa766;background:radial-gradient(circle,#ff8f9c2b,#71304e28)}
.hs-webapp .hs-report-icon[data-report-icon="work_finance"],.hs-webapp .hs-report-icon[data-report-icon="solar_return"]{color:#ffc16f;border-color:#ffd18a70;background:radial-gradient(circle,#ffc16f33,#9c482429)}
.hs-webapp .hs-report-icon[data-report-icon="wellbeing"],.hs-webapp .hs-report-icon[data-report-icon="month"]{color:#a9e0bd;border-color:#b8e5bd70;background:radial-gradient(circle,#a4dfbf2c,#3f79572a)}
.hs-webapp .hs-report-icon[data-report-icon="bazi"],.hs-webapp .hs-report-icon[data-report-icon="bazi_pair"],.hs-webapp .hs-report-icon[data-report-icon="numerology"],.hs-webapp .hs-report-icon[data-report-icon="runes"]{color:#d4b4ff;border-color:#d5baff70;background:radial-gradient(circle,#ccb0ff32,#6143802c)}
.hs-webapp .hs-premium-gallery .hs-report-chapter-text{display:flex;grid-column:1/-1;grid-row:2;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;overflow-wrap:anywhere}
.hs-webapp .hs-premium-gallery .hs-report-chapter-text small{font-size:8px;line-height:1.35;letter-spacing:.075em;text-transform:uppercase;color:#edb993}
.hs-webapp .hs-premium-gallery .hs-report-chapter-text strong{font:600 clamp(14px,3.5vw,16px)/1.2 Georgia,serif;color:#fff6eb;overflow-wrap:anywhere}
.hs-webapp .hs-premium-gallery .hs-report-chapter-text em{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;line-height:1.4;font-style:normal;color:#e4cad4;overflow-wrap:anywhere}
.hs-webapp .hs-premium-gallery .hs-report-arr{display:grid;grid-column:2;grid-row:1;width:28px;height:28px;place-items:center;border:1px solid rgba(255,202,151,.3);border-radius:50%;background:#f2a97316;color:#ffd29a;font-size:16px;line-height:1}
.hs-webapp .hs-premium-gallery .hs-report-chapter:hover .hs-report-arr{background:#ffb56c;color:#35172b;border-color:#ffd99f}
.hs-webapp .hs-report-lock-panel,.hs-webapp .hs-report-unstructured{margin:14px 0;padding:16px;border:1px solid rgba(246,183,143,.3);border-radius:18px;background:linear-gradient(135deg,#472039,#2c1a35);color:#f7e4dd}
.hs-webapp .hs-report-unstructured{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6}.hs-webapp .hs-report-unstructured>span{color:#ffc27a;font-size:22px}.hs-webapp .hs-report-unstructured p{margin:0}
.hs-webapp .hs-report-process{position:relative;overflow:hidden;gap:14px;margin:16px 0;padding:clamp(17px,4vw,26px)}
.hs-webapp .hs-report-process::after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(105deg,transparent 15%,rgba(255,221,178,.045) 48%,transparent 78%);transform:translateX(-100%);animation:hs-report-process-shimmer 3.4s ease-in-out infinite}
.hs-webapp .hs-report-process-top{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:17px}
.hs-webapp .hs-report-process-orb{position:relative;display:grid;width:78px;height:78px;place-items:center;border-radius:50%;background:conic-gradient(#ffc37b 0 var(--hs-report-progress),rgba(255,255,255,.13) var(--hs-report-progress) 100%);filter:drop-shadow(0 0 16px rgba(255,173,109,.2))}
.hs-webapp .hs-report-process-orb::before{position:absolute;inset:5px;border:1px solid rgba(255,213,165,.2);border-radius:50%;background:radial-gradient(circle at 40% 30%,#57304a,#26172e 72%);content:""}
.hs-webapp .hs-report-process-orb::after{position:absolute;inset:1px;border:1px solid rgba(255,210,158,.15);border-radius:50%;content:"";animation:hs-report-orbit 7s linear infinite}
.hs-webapp .hs-report-process-orb span{z-index:1;color:#fff2df;font:600 21px/1 Georgia,serif}.hs-webapp .hs-report-process-orb small{margin-left:2px;color:#f7c07d;font:11px Georgia,serif}
.hs-webapp .hs-report-process-meter{height:7px;overflow:hidden;border:1px solid rgba(255,218,174,.17);border-radius:99px;background:#1d1326}.hs-webapp .hs-report-process-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e66f68,#ffb96f,#ffe2a2);box-shadow:0 0 12px #ffb36c;transition:width .45s ease}
.hs-webapp .hs-report-process-current{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#eac9c1;font-size:11px}.hs-webapp .hs-report-process-current strong{color:#ffd398;font-size:12px;text-align:end}
.hs-webapp .hs-report-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.hs-webapp .hs-report-process-topic{position:relative;display:flex;min-width:0;min-height:62px;align-items:center;gap:7px;padding:8px 7px;border:1px solid rgba(250,207,166,.13);border-radius:12px;background:rgba(255,255,255,.025);color:#beaebc;font-size:9px;line-height:1.25;transition:background .3s,border-color .3s,color .3s}
.hs-webapp .hs-report-process-topic>span:last-of-type{min-width:0;overflow-wrap:anywhere}.hs-webapp .hs-report-process-topic>i{position:absolute;top:4px;right:5px;color:#ffc37a;font-size:11px;font-style:normal}
.hs-webapp .hs-report-process-topic .hs-report-icon{flex:0 0 30px;width:30px;height:30px;border-radius:10px}.hs-webapp .hs-report-process-topic .hs-report-icon svg{width:23px;height:23px}
.hs-webapp .hs-report-process-topic .hs-report-process-planet{width:28px;height:28px;flex:0 0 28px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(250,179,128,.28))}
.hs-webapp .hs-report-process-topic.is-done{border-color:rgba(255,201,135,.34);background:linear-gradient(130deg,rgba(185,91,87,.13),rgba(203,135,98,.08));color:#f7ddc8}
.hs-webapp .hs-report-process-topic.is-active{border-color:rgba(255,209,135,.82);background:linear-gradient(130deg,rgba(218,111,94,.23),rgba(249,169,99,.15));color:#fff5e6;box-shadow:0 0 18px rgba(255,174,106,.15)}
.hs-webapp .hs-report-process-topic.is-active .hs-report-icon{animation:hs-report-topic-glow 1.6s ease-in-out infinite alternate}
.hs-webapp .hs-report-process-foot{min-height:18px;color:#e7c8bf!important;font-size:11px!important;text-align:center}
.hs-webapp .hs-natal-report-ready{display:grid;grid-template-columns:42px 1fr;gap:12px;margin:18px 0;padding:17px;border:1px solid rgba(255,197,142,.36);border-radius:18px;background:radial-gradient(ellipse at 0 0,#f3886e24,transparent 55%),linear-gradient(135deg,#51243d,#2a192f);color:#fff2e7}
.hs-webapp .hs-natal-report-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid #ffc68277;border-radius:50%;color:#ffd28d;font-size:20px}
.hs-webapp .hs-natal-report-ready strong{display:block;margin:1px 0 5px;color:#fff4e9;font:600 15px/1.4 Georgia,serif}.hs-webapp .hs-natal-report-ready p{margin:0 0 12px;color:#e9d0d0;font-size:11px;line-height:1.5}.hs-webapp .hs-natal-report-ready .hs-btn{min-height:40px;padding:9px 14px}
.hs-webapp[data-skin="cosmos"] .hs-premium-gallery .hs-report-ready-panel,.hs-webapp[data-skin="cosmos"] .hs-premium-gallery .hs-report-process{border-color:rgba(184,192,255,.27);background:radial-gradient(ellipse at 0 0,rgba(117,131,218,.2),transparent 58%),linear-gradient(145deg,#172c4c,#211b3b 70%,#15172f)}
.hs-webapp[data-skin="cosmos"] .hs-premium-gallery .hs-report-chapter{border-color:rgba(179,188,255,.22);background:radial-gradient(ellipse at 0 0,rgba(123,147,219,.16),transparent 62%),linear-gradient(145deg,#1b3151,#241f42 72%,#191a35)}
.hs-webapp[data-skin="cosmos"] .hs-report-icon{color:#c6cbff;border-color:#b4beff66;background:radial-gradient(circle,#aab2ff2b,#413d7928)}
.hs-webapp[data-skin="cosmos"] .hs-report-unstructured,.hs-webapp[data-skin="cosmos"] .hs-report-lock-panel{border-color:rgba(177,190,255,.25);background:linear-gradient(135deg,#1a2e4b,#211b3d)}
.hs-webapp[data-skin="cosmos"] .hs-natal-report-ready{border-color:#b5c1ff55;background:radial-gradient(ellipse at 0 0,#99aaff24,transparent 58%),linear-gradient(135deg,#172c4b,#211b3d)}
@keyframes hs-report-process-shimmer{0%,15%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
@keyframes hs-report-orbit{to{transform:rotate(360deg)}}
@keyframes hs-report-topic-glow{from{filter:drop-shadow(0 0 1px rgba(255,198,125,.2))}to{filter:drop-shadow(0 0 8px rgba(255,198,125,.55))}}
@media(min-width:760px){.hs-webapp .hs-premium-gallery .hs-report-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hs-webapp .hs-premium-gallery .hs-report-chapter{min-height:184px;padding:16px}.hs-webapp .hs-premium-gallery .hs-report-chapter-text em{font-size:11px}.hs-webapp .hs-report-process-grid{gap:9px}.hs-webapp .hs-report-process-topic{font-size:10px;padding:9px}}
@media(max-width:460px){.hs-webapp .hs-report-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-webapp .hs-report-process-topic{min-height:54px}.hs-webapp .hs-report-process-top{grid-template-columns:66px minmax(0,1fr);gap:13px}.hs-webapp .hs-report-process-orb{width:64px;height:64px}.hs-webapp .hs-report-ready-panel{grid-template-columns:52px minmax(0,1fr);gap:12px}.hs-webapp .hs-report-ready-orb{width:50px;height:50px}.hs-webapp .hs-report-ready-orb svg{width:40px;height:40px}.hs-webapp .hs-premium-gallery .hs-report-chapter{min-height:169px;padding:11px 10px;gap:8px 3px}.hs-webapp .hs-report-icon{width:46px;height:46px}.hs-webapp .hs-report-icon svg{width:34px;height:34px}}
@media(max-width:350px){.hs-webapp .hs-premium-gallery .hs-report-chapters{grid-template-columns:minmax(0,1fr)}.hs-webapp .hs-premium-gallery .hs-report-chapter{min-height:145px}.hs-webapp .hs-report-process-current{align-items:flex-start;flex-direction:column}.hs-webapp .hs-report-process-current strong{text-align:start}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-premium-gallery .hs-report-chapter,.hs-webapp .hs-report-process-meter i{transition:none}.hs-webapp .hs-report-process::after,.hs-webapp .hs-report-process-orb::after,.hs-webapp .hs-report-process-topic.is-active .hs-report-icon{animation:none}}

/* 0.4.58 — calm, topic-by-topic linear calculation and persistent chapter navigation. */
.hs-webapp .hs-report-process-top{grid-template-columns:58px minmax(0,1fr);gap:13px}
.hs-webapp .hs-report-process-stage-count{display:flex;min-height:54px;align-items:baseline;justify-content:center;gap:3px;padding:11px 5px;border:1px solid rgba(255,204,145,.34);border-radius:15px;background:linear-gradient(145deg,rgba(255,186,126,.18),rgba(237,106,109,.1));box-shadow:inset 0 1px rgba(255,246,228,.08)}
.hs-webapp .hs-report-process-stage-count strong{color:#fff1dc;font:24px/1 Georgia,serif;font-variant-numeric:tabular-nums}
.hs-webapp .hs-report-process-stage-count span{color:#f4bd9d;font-size:10px}
.hs-webapp .hs-report-process-copy{min-width:0}
.hs-webapp .hs-report-process-copy p{font-size:12px;line-height:1.5}
.hs-webapp .hs-report-process-current{margin-top:1px}
.hs-webapp .hs-report-process-current strong{overflow-wrap:anywhere}
.hs-webapp .hs-report-process-overall{height:8px;overflow:hidden;border:1px solid rgba(255,218,174,.2);border-radius:99px;background:#1d1326;box-shadow:inset 0 1px 3px #100a17}
.hs-webapp .hs-report-process-overall>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e66f68,#ffb96f,#ffe2a2);box-shadow:0 0 12px #ffb36c;transition:width .5s cubic-bezier(.2,.75,.2,1)}
.hs-webapp .hs-report-process-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.hs-webapp .hs-report-process-topic{display:grid;grid-template-columns:38px minmax(0,1fr);min-height:58px;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(250,207,166,.14);border-radius:15px;background:linear-gradient(110deg,rgba(255,255,255,.035),rgba(255,255,255,.018));color:#cbbac5;transition:background .3s,border-color .3s,color .3s,box-shadow .3s}
.hs-webapp .hs-report-process-mark{position:relative;display:grid;width:38px;height:38px;place-items:center}
.hs-webapp .hs-report-process-number{position:absolute;top:-5px;left:-6px;z-index:2;display:grid;min-width:18px;height:17px;place-items:center;padding:0 3px;border:1px solid rgba(255,215,163,.55);border-radius:99px;background:#30202f;color:#ffe1b5;font:700 8px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px rgba(8,5,15,.3)}
.hs-webapp .hs-report-process-symbol{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,206,154,.19);border-radius:12px;background:rgba(255,205,152,.07);color:#e8b98f;font:20px/1 Georgia,serif}
.hs-webapp .hs-report-process-topic .hs-report-process-symbol{flex:0 0 36px;width:36px;height:36px}
.hs-webapp .hs-report-process-topic-copy{display:grid;min-width:0;gap:6px}
.hs-webapp .hs-report-process-topic-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
.hs-webapp .hs-report-process-topic-head strong{min-width:0;color:inherit;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.hs-webapp .hs-report-process-topic-head small{flex:0 0 auto;color:#d3b19a;font-size:9px;font-variant-numeric:tabular-nums}
.hs-webapp .hs-report-process-topic-meter{height:5px;overflow:hidden;border:1px solid rgba(255,218,174,.12);border-radius:99px;background:rgba(12,9,20,.62)}
.hs-webapp .hs-report-process-topic-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d96e70,#f3a36f,#ffd28c);box-shadow:0 0 9px rgba(255,180,108,.38);transition:width .55s cubic-bezier(.2,.75,.2,1)}
.hs-webapp .hs-report-process-topic.is-done{border-color:rgba(255,201,135,.3);background:linear-gradient(110deg,rgba(185,91,87,.11),rgba(203,135,98,.045));color:#f3d9c7}
.hs-webapp .hs-report-process-topic.is-done .hs-report-process-symbol{color:#ffd29a;border-color:rgba(255,205,143,.32)}
.hs-webapp .hs-report-process-topic.is-active{border-color:rgba(255,209,135,.76);background:linear-gradient(110deg,rgba(218,111,94,.2),rgba(249,169,99,.1));color:#fff3e5;box-shadow:0 0 18px rgba(255,174,106,.12)}
.hs-webapp .hs-report-process-topic.is-active .hs-report-process-symbol{color:#fff1d6;border-color:rgba(255,213,151,.65);box-shadow:0 0 15px rgba(255,179,109,.16)}
.hs-webapp .hs-report-process-topic.is-pending .hs-report-process-topic-meter i{background:linear-gradient(90deg,#bd7083,#e8a787)}
.hs-webapp .hs-report-process-foot{min-height:18px;text-align:start}
.hs-webapp .hs-report-process-note{position:relative;z-index:1;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px 14px;border:1px solid rgba(255,205,151,.34);border-radius:15px;background:linear-gradient(112deg,rgba(225,119,100,.17),rgba(249,181,114,.095) 52%,rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,247,232,.075),0 8px 24px rgba(12,5,19,.13)}
.hs-webapp .hs-report-process-note>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(255,213,157,.45);border-radius:10px;background:rgba(255,197,132,.11);color:#ffda9f;font-size:15px;line-height:1}
.hs-webapp .hs-report-process-note p{min-width:0;color:#ffe7d2;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.hs-webapp[data-skin="cosmos"] .hs-report-process-note{border-color:rgba(178,194,255,.34);background:linear-gradient(112deg,rgba(105,123,206,.19),rgba(171,137,218,.11) 52%,rgba(255,255,255,.035))}
.hs-webapp[data-skin="cosmos"] .hs-report-process-note>span{border-color:rgba(193,205,255,.45);background:rgba(152,169,255,.12);color:#d5dcff}
.hs-webapp[data-skin="cosmos"] .hs-report-process-note p{color:#e4e7ff}
.hs-webapp[data-report-reader="true"] .hs-shell{overflow:visible!important}
.hs-webapp .hs-chapter-sequence{position:sticky;top:57px;z-index:9;gap:7px;margin:0 -9px 13px;padding:8px 9px 10px;border-block:1px solid rgba(246,195,164,.17);background:linear-gradient(180deg,rgba(32,18,39,.97),rgba(26,18,39,.93));backdrop-filter:blur(16px);box-shadow:0 10px 22px rgba(9,5,20,.22);scroll-padding-inline:calc(50% - 65px)}
.hs-webapp .hs-chapter-sequence button{display:flex;flex:0 0 clamp(106px,27vw,145px);height:57px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:7px 9px;border-radius:12px;text-align:start;white-space:normal}
.hs-webapp .hs-chapter-sequence-number{color:#dcb9ce;font:11px/1 Georgia,serif;letter-spacing:.1em}
.hs-webapp .hs-chapter-sequence-title{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:inherit;font:10px/1.25 system-ui,sans-serif;overflow-wrap:anywhere}
.hs-webapp .hs-chapter-sequence button[aria-current="step"] .hs-chapter-sequence-number{color:#59344c}
.hs-webapp .hs-chapter-sequence button[aria-current="step"] .hs-chapter-sequence-title{color:#281b2e;font-weight:700}
.hs-webapp .hs-chapter-sequence button:focus-visible{outline-offset:1px}
@media(min-width:900px){.hs-webapp .hs-chapter-sequence{top:67px}}
@media(min-width:760px){.hs-webapp .hs-report-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.hs-webapp .hs-report-process-grid{grid-template-columns:minmax(0,1fr)}.hs-webapp .hs-report-process-top{grid-template-columns:50px minmax(0,1fr);gap:11px}.hs-webapp .hs-report-process-stage-count{min-height:49px}.hs-webapp .hs-report-process-topic{grid-template-columns:34px minmax(0,1fr);min-height:54px;padding:8px}.hs-webapp .hs-report-process-mark{width:34px;height:34px}.hs-webapp .hs-report-process-topic .hs-report-process-symbol{flex-basis:32px;width:32px;height:32px}.hs-webapp .hs-chapter-sequence button{flex-basis:104px;height:56px}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-report-process-overall>i,.hs-webapp .hs-report-process-topic-meter i,.hs-webapp .hs-chapter-sequence button{transition:none!important}.hs-webapp .hs-report-process::after{animation:none!important}}
/* Privacy center — a permanent, in-app home for notices and cookie choices. */
.hs-webapp .hs-privacy-screen{display:grid;gap:20px;max-width:1050px;margin:0 auto;padding-bottom:30px}
.hs-webapp .hs-privacy-principle{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;padding:22px;border:1px solid rgba(255,194,132,.34);border-radius:22px;background:radial-gradient(ellipse at 100% 0,rgba(230,127,93,.18),transparent 45%),linear-gradient(135deg,rgba(93,42,64,.64),rgba(35,22,44,.82));box-shadow:0 16px 44px rgba(12,5,18,.17)}
.hs-webapp .hs-privacy-principle>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#321522;background:linear-gradient(135deg,#ffd39f,#f3a278);font-size:23px}
.hs-webapp .hs-privacy-principle h2,.hs-webapp .hs-privacy-card h2{margin:0 0 8px;color:var(--hs-text,#fff8f0);font-size:1.12rem}
.hs-webapp .hs-privacy-principle p,.hs-webapp .hs-privacy-card p{margin:0;color:var(--hs-muted,#e3d3dc);line-height:1.7}
.hs-webapp .hs-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hs-webapp .hs-privacy-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(150deg,rgba(52,33,57,.83),rgba(27,20,38,.88));box-shadow:0 16px 40px rgba(10,5,18,.15)}
.hs-webapp .hs-privacy-card--cookies{border-color:rgba(255,191,130,.32);background:radial-gradient(ellipse at 95% 0,rgba(224,119,95,.17),transparent 48%),linear-gradient(150deg,rgba(67,37,55,.9),rgba(29,20,38,.9))}
.hs-webapp .hs-privacy-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;color:#ffcf9b;background:rgba(255,193,137,.12);font-size:23px}
.hs-webapp .hs-privacy-card .hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:4px;padding:11px 17px;text-decoration:none}
.hs-webapp .hs-privacy-card>a:not(.hs-btn){margin-top:4px;color:#ffd39f;text-decoration-thickness:1px;text-underline-offset:4px}
.hs-webapp .hs-privacy-language-note{margin:0;color:var(--hs-muted,#d8cbd5);font-size:.9rem;line-height:1.6}
.hs-webapp[data-skin="cosmos"] .hs-privacy-principle{background:linear-gradient(135deg,rgba(21,36,65,.92),rgba(17,25,49,.92));border-color:rgba(133,175,255,.24)}
.hs-webapp[data-skin="cosmos"] .hs-privacy-card{background:linear-gradient(150deg,rgba(20,34,62,.96),rgba(12,22,43,.96));border-color:rgba(133,175,255,.16)}
@media(max-width:700px){.hs-webapp .hs-privacy-grid{grid-template-columns:1fr}.hs-webapp .hs-privacy-principle{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px}.hs-webapp .hs-privacy-principle>span{width:40px;height:40px;border-radius:13px;font-size:20px}.hs-webapp .hs-privacy-card{padding:18px}}

/* 0.4.70 */
/* An early rule sets right:0; with left:50% and a fixed width the box is over-constrained,
   and in RTL the browser drops "left", so translateX(-50%) pushed the tab bar half off-screen. */
.hs-webapp .hs-mobile-nav{right:auto}
.hs-subscription-includes{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.hs-subscription-includes h3{margin:0 0 10px;font-size:1.05rem}
.hs-subscription-includes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.hs-subscription-module{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:inherit;font:inherit;text-align:start;cursor:pointer}
.hs-subscription-module:hover,.hs-subscription-module:focus-visible{border-color:rgba(255,200,170,.55);background:rgba(255,255,255,.09)}
.hs-subscription-module:focus-visible{outline:2px solid #ffc9a8;outline-offset:2px}
.hs-subscription-module i{font-style:normal;font-size:1.2rem;color:#ffb47f;width:1.5em;text-align:center}
.hs-subscription-includes p{margin:12px 0 0;font-size:.85rem;opacity:.8}
.hs-brand small{text-transform:uppercase}
/* Closed mobile drawer: remove its links from keyboard and screen-reader order (was 28 hidden tab stops). */
@media(max-width:899px){
 .hs-webapp:not([data-menu="open"]) .hs-sidebar{visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
 .hs-webapp[data-menu="open"] .hs-sidebar{visibility:visible;transition:transform .3s ease,visibility 0s}
}
/* 0.4.71 — accessibility */
.hs-webapp .hs-skip-link{position:fixed;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));z-index:200;padding:12px 18px;border-radius:999px;border:2px solid #ffc9a8;background:#1d0b1b;color:#fff;font:600 15px/1.2 system-ui,sans-serif;transform:translateY(-200%);transition:transform .15s ease}
.hs-webapp .hs-skip-link:focus,.hs-webapp .hs-skip-link:focus-visible{transform:none;outline:none}
.hs-webapp #hs-main-content:focus{outline:none}
.hs-webapp .hs-top .hs-menu-button,.hs-webapp .hs-top .hs-round-btn,.hs-webapp .hs-top .hs-theme-toggle,.hs-webapp .hs-page-head .hs-round-btn{min-width:44px;min-height:44px}
.hs-webapp .hs-top .hs-lang{min-height:44px}
.hs-webapp .hs-zodiac-step::after{content:"";position:absolute;inset:-11px;border-radius:50%}
.hs-webapp .hs-panel-heading h2,.hs-webapp .hs-calendar-bar h2,.hs-webapp .hs-home-039 .hs-home-user p,.hs-webapp .hs-home-039 .hs-panel-heading h2{text-transform:none}
.hs-webapp .hs-panel-heading h2::first-letter,.hs-webapp .hs-calendar-bar h2::first-letter,.hs-webapp .hs-home-039 .hs-home-user p::first-letter{text-transform:uppercase}
@media (prefers-reduced-motion: reduce){.hs-webapp .hs-skip-link{transition:none}}
/* 0.4.71 — personal dashboard on Home (accepted mock-up) */
.hs-webapp .hs-dash-sign{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:4px 0 18px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,200,190,.22);background:rgba(255,255,255,.06);color:inherit;font:600 14px/1.2 system-ui,sans-serif;cursor:pointer}
.hs-webapp .hs-dash-sign span{font-size:20px;line-height:1}
.hs-webapp .hs-dash-sign:hover,.hs-webapp .hs-dash-sign:focus-visible{border-color:rgba(255,190,150,.6)}
.hs-webapp .hs-dash-quick{display:grid;gap:10px;margin:0 0 20px}
.hs-webapp .hs-dash-quick-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hs-webapp .hs-dash-quick-head h2{margin:0;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.12em;opacity:.8}
.hs-webapp .hs-dash-all{min-height:44px;padding:0 4px;border:0;background:none;color:#ffb47f;font:600 13px system-ui,sans-serif;cursor:pointer}
.hs-webapp .hs-dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hs-webapp .hs-dash-tile{--tile:#ffb47f;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-height:104px;padding:14px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:inherit;text-align:start;cursor:pointer;transition:transform .15s ease,border-color .15s ease}
.hs-webapp .hs-dash-tile:hover,.hs-webapp .hs-dash-tile:focus-visible{border-color:var(--tile);transform:translateY(-1px)}
.hs-webapp .hs-dash-tile:focus-visible{outline:2px solid var(--tile);outline-offset:2px}
.hs-webapp .hs-dash-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--tile);background:color-mix(in srgb,var(--tile) 18%,transparent)}
.hs-webapp .hs-dash-label{font:600 13px/1.25 system-ui,sans-serif}
.hs-webapp .hs-dash-tile.tone-sun{--tile:#ffb47f}.hs-webapp .hs-dash-tile.tone-violet{--tile:#b79bff}.hs-webapp .hs-dash-tile.tone-teal{--tile:#6fd6c8}.hs-webapp .hs-dash-tile.tone-rose{--tile:#f08aa6}.hs-webapp .hs-dash-tile.tone-sky{--tile:#8fc2ff}
.hs-webapp .hs-dash-tile.tone-gold{--tile:#ffd479;border-color:rgba(255,212,121,.4);background:rgba(255,212,121,.07)}
.hs-webapp .hs-dash-premium,.hs-webapp .hs-dash-setup{display:grid;gap:10px;margin:18px 0;padding:20px;border-radius:22px;border:1px dashed rgba(255,212,121,.45);background:rgba(255,255,255,.04)}
.hs-webapp .hs-dash-setup{border-style:solid;border-color:rgba(255,180,127,.35);margin-top:0}
.hs-webapp .hs-dash-premium h2,.hs-webapp .hs-dash-setup h2{margin:0;font:600 22px/1.2 Georgia,serif}
.hs-webapp .hs-dash-premium p,.hs-webapp .hs-dash-setup p{margin:0;opacity:.88;font-size:14px;line-height:1.5}
.hs-webapp .hs-dash-premium-cta{justify-self:start;min-height:44px;padding:0 18px;border-radius:22px;border:1px solid #ffd479;background:none;color:#ffd479;font:700 14px system-ui,sans-serif;cursor:pointer}
.hs-webapp .hs-dash-setup .hs-dash-premium-cta{border-color:#ffb47f;background:#ffb47f;color:#2a0e21}
@media(min-width:900px){.hs-webapp .hs-dash-all{display:none}.hs-webapp .hs-dash-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-dash-tile{transition:none}}
.hs-webapp .hs-minor-link{min-height:44px}
/* 0.4.72 — minimum readable sizes for small labels (same selectors as the original rules, declared later) */
.hs-webapp .hs-mobile-nav button{font-size:10.5px;line-height:1.15}
.hs-webapp .hs-footer{font-size:11px}
.hs-webapp .hs-zodiac-orbit .hs-zodiac-card em{font-size:9px;line-height:1.2}
.hs-webapp .hs-premium-gallery .hs-report-chapter-text small{font-size:10px}
.hs-webapp .hs-report-chapter-text small{font-size:10px}
.hs-webapp .hs-forecast-premium .hs-zodiac-sign-stage .hs-forecast-visual-meta span{font-size:10px}
.hs-webapp .hs-forecast-visual-meta span{font-size:10px}
.hs-webapp .hs-day span{font-size:10px}
.hs-webapp .hs-reader-settings .hs-reader-privacy{font-size:11px}
/* The orbit arc is clipped by the carousel (its top sits above the box) and only its sides showed as two stray vertical lines. */
.hs-webapp .hs-zodiac-orbit:before{display:none}
@media(min-width:601px){.hs-webapp .hs-top .hs-theme-toggle{max-width:none;padding-inline-end:16px}}
/* 0.4.73 — "Nocne niebo": default navy palette (60% background, 30% surfaces, 10% accents).
   Peach = actions, gold = Premium only, lavender = mystic decoration. The plum skin keeps its own rules. */
.hs-webapp:not([data-skin="planetary"]){--hs-ink:#f3eef9;--hs-muted:#b9b3d1;--hs-gold:#f2c46d;--hs-blue:#8fc2ff;--hs-rose:#f08aa6;--hs-lavender:#9d8bff;--hs-peach:#ffb47f;--hs-border:rgba(130,140,214,.22);--hs-panel:rgba(21,28,61,.92);--hs-panel2:rgba(28,36,76,.86);background:#0b1026!important;color:var(--hs-ink)}
.hs-webapp:not([data-skin="planetary"]) .hs-btn{background:#ffb47f;border:1px solid #ffd0ad;color:#2a0e21!important;box-shadow:0 6px 22px rgba(255,180,127,.22)}
.hs-webapp:not([data-skin="planetary"]) .hs-btn:hover{background:#ffc69b}
/* Secondary buttons were painted with the primary gradient in the navy skin (a later generic .hs-btn rule won). */
.hs-webapp:not([data-skin="planetary"]) .hs-btn.hs-btn-alt{background:rgba(21,28,61,.85);border:1px solid rgba(157,139,255,.38);color:#f3eef9!important;box-shadow:none}
.hs-webapp:not([data-skin="planetary"]) .hs-btn.hs-btn-alt:hover{border-color:#9d8bff;background:rgba(32,40,84,.92)}
.hs-webapp:not([data-skin="planetary"]) .hs-btn:focus-visible{outline:2px solid #ffd0ad;outline-offset:3px}
.hs-webapp:not([data-skin="planetary"]) .hs-mobile-nav{background:rgba(11,16,38,.97);border-color:rgba(130,140,214,.22)}
.hs-webapp:not([data-skin="planetary"]) .hs-mobile-nav button[aria-current="page"],.hs-webapp:not([data-skin="planetary"]) .hs-mobile-nav button[aria-current="page"] i{color:#ffb47f}
.hs-webapp:not([data-skin="planetary"]) .hs-sidebar{background:#0e1430}
.hs-webapp:not([data-skin="planetary"]) .hs-top{background:rgba(11,16,38,.94);border-color:rgba(130,140,214,.18)}
.hs-webapp:not([data-skin="planetary"]) .hs-side-link[aria-current="page"]{background:rgba(255,180,127,.12);border-color:rgba(255,180,127,.45);color:#ffe2cc}
.hs-webapp:not([data-skin="planetary"]) .hs-card,.hs-webapp:not([data-skin="planetary"]) .hs-module-panel{border-color:rgba(130,140,214,.22)}
.hs-webapp:not([data-skin="planetary"]) .hs-dash-premium{border-color:rgba(242,196,109,.55)}
.hs-webapp:not([data-skin="planetary"]) .hs-dash-premium-cta{border-color:#f2c46d;color:#f2c46d}
.hs-webapp:not([data-skin="planetary"]) .hs-dash-setup .hs-dash-premium-cta{background:#ffb47f;border-color:#ffb47f;color:#2a0e21}
/* 0.4.74 — interpretation from the Premium report on module screens; admin content diagnostics */
.hs-webapp .hs-module-interpretation{display:grid;gap:12px;margin:22px 0;padding:22px;border-radius:22px;border:1px solid rgba(157,139,255,.32);background:rgba(255,255,255,.04)}
.hs-webapp .hs-module-interpretation h2{margin:0;font:600 24px/1.2 Georgia,serif}
.hs-webapp .hs-module-interpretation p{margin:0;line-height:1.6}
.hs-webapp .hs-module-interpretation .hs-native-report-content{display:grid;gap:12px;line-height:1.65}
.hs-webapp .hs-module-interpretation .hs-native-report-content h2,.hs-webapp .hs-module-interpretation .hs-native-report-content h3{font:600 19px/1.3 Georgia,serif;margin:6px 0 0}
.hs-webapp .hs-module-interpretation .hs-native-report-content table{width:100%;border-collapse:collapse;font-size:14px}
.hs-webapp .hs-module-interpretation .hs-native-report-content td,.hs-webapp .hs-module-interpretation .hs-native-report-content th{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.1);text-align:start}
.hs-webapp .hs-module-interpretation>.hs-btn{justify-self:start}
.hs-webapp .hs-module-interpretation.is-loading{opacity:.85}
.hs-webapp .hs-report-diagnostics{margin:22px 0;padding:14px 16px;border-radius:16px;border:1px dashed rgba(255,212,121,.45);font-size:13px}
.hs-webapp .hs-report-diagnostics summary{cursor:pointer;font-weight:700;min-height:32px}
.hs-webapp .hs-report-diagnostics-scroll{overflow-x:auto}
.hs-webapp .hs-report-diagnostics table{width:100%;border-collapse:collapse;margin:10px 0;font-variant-numeric:tabular-nums}
.hs-webapp .hs-report-diagnostics th,.hs-webapp .hs-report-diagnostics td{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.1);text-align:start;white-space:nowrap}
.hs-webapp .hs-report-diagnostics tr.is-warn td:last-child{color:#ffb47f;font-weight:700}
.hs-webapp .hs-report-diagnostics tr.is-ok td:last-child{color:#6fd6c8}

/* 0.4.75 — Tranzyty: wskazówka najpierw, potem wizualizacja i szczegóły */
.hs-webapp .hs-tr{--tr-support:#6fd6c8;--tr-tension:#ffb47f;--tr-accent:#f2c46d;--tr-quiet:#b9b3d1;--tr-card:rgba(21,28,61,.92);--tr-line:rgba(130,140,214,.24);display:grid;gap:18px;margin:0 0 22px}
.hs-webapp[data-skin="planetary"] .hs-tr{--tr-card:rgba(40,18,52,.9);--tr-line:rgba(214,170,220,.26)}
.hs-webapp .hs-tr [data-kind="support"]{--tr-c:var(--tr-support)}.hs-webapp .hs-tr [data-kind="tension"]{--tr-c:var(--tr-tension)}.hs-webapp .hs-tr [data-kind="accent"]{--tr-c:var(--tr-accent)}.hs-webapp .hs-tr [data-kind="quiet"]{--tr-c:var(--tr-quiet)}
.hs-webapp .hs-tr-today{display:grid;gap:12px;padding:20px;border-radius:24px;background:var(--tr-card);border:1px solid color-mix(in srgb,var(--tr-c) 45%,transparent);scroll-margin-top:80px}
.hs-webapp .hs-tr-today-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.hs-webapp .hs-tr-today .hs-overline{color:var(--tr-tension)}
.hs-webapp .hs-tr-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--tr-c);color:#0b1026}
.hs-webapp .hs-tr-today h2{margin:0;font-family:var(--hs-serif,"Cormorant Garamond",Georgia,serif);font-weight:600;font-size:clamp(24px,6vw,30px);line-height:1.15;color:var(--hs-ink,#f3eef9)}
.hs-webapp .hs-tr-today>p{margin:0;font-size:15px;line-height:1.55;color:var(--hs-ink,#f3eef9)}
.hs-webapp .hs-tr-why{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;background:rgba(11,16,38,.55)}
.hs-webapp .hs-tr-why>div{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;line-height:1.45;color:var(--hs-muted,#d6d0e6)}
.hs-webapp .hs-tr-why strong{color:var(--hs-ink,#f3eef9);font-size:14px}
.hs-webapp .hs-tr-diagram{flex:0 0 96px;width:96px;height:96px}
.hs-webapp .hs-tr-ring{fill:none;stroke:rgba(185,179,209,.35);stroke-width:1.5}
.hs-webapp .hs-tr-link{stroke:var(--tr-c);stroke-width:2.5;stroke-linecap:round}
.hs-webapp .hs-tr-node{fill:#0b1026;stroke-width:1.5}.hs-webapp .hs-tr-node.is-natal{stroke:#f3eef9}.hs-webapp .hs-tr-node.is-transit{stroke:var(--tr-c)}
.hs-webapp .hs-tr-glyph{text-anchor:middle;font-size:13px;fill:#f3eef9}.hs-webapp .hs-tr-glyph.is-transit,.hs-webapp .hs-tr-glyph.is-aspect{fill:var(--tr-c)}.hs-webapp .hs-tr-glyph.is-aspect{font-size:16px}
.hs-webapp .hs-tr-level{display:flex;align-items:center;gap:8px}.hs-webapp .hs-tr-level>span{display:flex;gap:3px}
.hs-webapp .hs-tr-level i{width:16px;height:6px;border-radius:3px;background:rgba(185,179,209,.25)}
.hs-webapp .hs-tr-level[data-level="1"] i:nth-child(-n+1),.hs-webapp .hs-tr-level[data-level="2"] i:nth-child(-n+2),.hs-webapp .hs-tr-level[data-level="3"] i{background:var(--tr-c)}
.hs-webapp .hs-tr-level small{font-size:12px;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-tr-side{display:grid;gap:18px;min-width:0}
.hs-webapp .hs-tr-block{display:grid;gap:10px}
.hs-webapp .hs-tr h3.hs-overline{margin:0;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-tr-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hs-webapp .hs-tr-key{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:96px;padding:12px;border-radius:16px;border:1px solid var(--tr-line);background:var(--tr-card);color:var(--hs-ink,#f3eef9);text-align:start;cursor:pointer;font:inherit}
.hs-webapp .hs-tr-key span{font-size:12px;color:var(--hs-muted,#b9b3d1)}.hs-webapp .hs-tr-key b{font-size:20px;line-height:1;color:var(--tr-c)}.hs-webapp .hs-tr-key strong{font-size:12px;line-height:1.25}
.hs-webapp .hs-tr-key[aria-pressed="true"]{border-color:var(--tr-c)}
.hs-webapp .hs-tr-month{display:grid;gap:12px;padding:16px;border-radius:22px;background:var(--tr-card);border:1px solid var(--tr-line)}
.hs-webapp .hs-tr-month-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hs-webapp .hs-tr-month-head small{font-size:12px;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-tr-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}
.hs-webapp .hs-tr-wd{font-size:11px;color:var(--hs-muted,#b9b3d1);text-transform:uppercase;overflow:hidden;text-overflow:clip;white-space:nowrap}
.hs-webapp .hs-tr-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:46px;padding:0;border-radius:12px;border:1px solid rgba(130,140,214,.18);background:rgba(11,16,38,.5);color:var(--hs-ink,#f3eef9);cursor:pointer;font:inherit}
.hs-webapp .hs-tr-day span{font-size:13px;font-variant-numeric:tabular-nums}
.hs-webapp .hs-tr-day i{display:block;width:6px;height:6px;border-radius:50%;background:var(--tr-c)}
.hs-webapp .hs-tr-day[data-kind="quiet"] i{background:transparent;box-shadow:inset 0 0 0 1px rgba(185,179,209,.45)}
.hs-webapp .hs-tr-day[data-level="1"] i{width:7px;height:7px}.hs-webapp .hs-tr-day[data-level="2"] i{width:10px;height:10px}.hs-webapp .hs-tr-day[data-level="3"] i{width:13px;height:13px}
.hs-webapp .hs-tr-day.is-today{border-color:rgba(243,238,249,.55)}
.hs-webapp .hs-tr-day[aria-pressed="true"]{border-color:var(--tr-tension);background:rgba(255,180,127,.14)}
.hs-webapp .hs-tr-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--hs-muted,#d6d0e6)}
.hs-webapp .hs-tr-legend span{display:inline-flex;align-items:center;gap:6px}.hs-webapp .hs-tr-legend i{width:10px;height:10px;border-radius:50%;background:var(--tr-c)}
.hs-webapp .hs-tr-legend [data-kind="quiet"] i{background:transparent;box-shadow:inset 0 0 0 1px rgba(185,179,209,.6)}
.hs-webapp .hs-tr-hint{font-size:12px;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-tr-details{padding:14px 16px;border-radius:18px;border:1px solid var(--tr-line);background:rgba(21,28,61,.5)}
.hs-webapp .hs-tr-details summary{cursor:pointer;font-weight:700;min-height:32px;display:flex;align-items:center}
.hs-webapp .hs-tr-details ul{margin:10px 0 0;padding-inline-start:18px;display:grid;gap:8px;color:var(--hs-muted,#d6d0e6)}
.hs-webapp .hs-tr-rows{display:grid;margin-top:8px}
.hs-webapp .hs-tr-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}
.hs-webapp .hs-tr-row span:first-child{color:var(--hs-muted,#b9b3d1);font-variant-numeric:tabular-nums;white-space:nowrap}.hs-webapp .hs-tr-row span:last-child{text-align:end}
.hs-webapp .hs-tr .hs-module-interpretation{margin:0}
.hs-webapp .hs-tr-recalc .hs-icon{display:none}
@media (min-width:900px){.hs-webapp .hs-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.hs-webapp .hs-tr>.hs-tr-today{grid-column:1}.hs-webapp .hs-tr>.hs-tr-side{grid-column:2;grid-row:1 / span 2}.hs-webapp .hs-tr>details,.hs-webapp .hs-tr>.hs-module-interpretation{grid-column:1 / -1}}
@media (prefers-reduced-motion:no-preference){.hs-webapp .hs-tr-day,.hs-webapp .hs-tr-key{transition:border-color .15s,background-color .15s}}
.hs-webapp .hs-result-presentation.hs-tr{background:none;border:0;padding:0;box-shadow:none}
.hs-webapp .hs-tr-glyph{font-family:"Segoe UI Symbol","Noto Sans Symbols","Apple Symbols",sans-serif}

/* 0.4.76 — BaZi i Porównanie BaZi: wskazówka najpierw, filary, koło żywiołów, szczegóły */
.hs-webapp .hs-bz{--bz-card:rgba(21,28,61,.92);--bz-deep:rgba(11,16,38,.6);--bz-line:rgba(130,140,214,.24);--bz-gold:#f2c46d;--bz-a:#ffb47f;--bz-b:#9d8bff;--bz-wood:#6fd6c8;--bz-fire:#ff9b7a;--bz-earth:#f2c46d;--bz-metal:#dcd6ea;--bz-water:#8fb2ff;--bz-none:#b9b3d1;display:grid;gap:18px;margin:0 0 22px;background:none;border:0;padding:0;box-shadow:none}
.hs-webapp[data-skin="planetary"] .hs-bz{--bz-card:rgba(40,18,52,.9);--bz-deep:rgba(24,8,30,.6);--bz-line:rgba(214,170,220,.26)}
.hs-webapp .hs-bz [data-el]{--bz-c:var(--bz-none)}
.hs-webapp .hs-bz [data-el="wood"]{--bz-c:var(--bz-wood)}.hs-webapp .hs-bz [data-el="fire"]{--bz-c:var(--bz-fire)}.hs-webapp .hs-bz [data-el="earth"]{--bz-c:var(--bz-earth)}.hs-webapp .hs-bz [data-el="metal"]{--bz-c:var(--bz-metal)}.hs-webapp .hs-bz [data-el="water"]{--bz-c:var(--bz-water)}
.hs-webapp .hs-bz [data-who="A"]{--bz-c:var(--bz-a)}.hs-webapp .hs-bz [data-who="B"]{--bz-c:var(--bz-b)}
.hs-webapp .hs-bz-main,.hs-webapp .hs-bz-side{display:grid;gap:18px;min-width:0}
.hs-webapp .hs-bz-hint{display:grid;gap:12px;padding:20px;border-radius:24px;background:var(--bz-card);border:1px solid color-mix(in srgb,var(--bz-gold) 45%,transparent)}
.hs-webapp .hs-bz-hint[data-state="wait"]{border-color:var(--bz-line)}
.hs-webapp .hs-bz-hint-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.hs-webapp .hs-bz-hint .hs-overline{color:#ffb47f}
.hs-webapp .hs-bz-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--bz-gold);color:#0b1026}
.hs-webapp .hs-bz-hint[data-state="wait"] .hs-bz-badge{background:var(--bz-none)}
.hs-webapp .hs-bz-hint h2{margin:0;font-family:var(--hs-serif,"Cormorant Garamond",Georgia,serif);font-weight:600;font-size:clamp(24px,6vw,30px);line-height:1.15;color:var(--hs-ink,#f3eef9);text-wrap:balance}
.hs-webapp .hs-bz-hint>p,.hs-webapp .hs-bz-lead p{margin:0;font-size:15px;line-height:1.55;color:var(--hs-ink,#f3eef9)}
.hs-webapp .hs-bz-hint>.hs-btn{justify-self:start}
.hs-webapp .hs-bz-why{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;background:var(--bz-deep)}
.hs-webapp .hs-bz-why>div{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;line-height:1.45;color:var(--hs-muted,#d6d0e6);overflow-wrap:anywhere}
.hs-webapp .hs-bz-why strong{color:var(--hs-ink,#f3eef9);font-size:14px}
.hs-webapp .hs-bz-relation{display:grid;gap:2px;color:var(--hs-ink,#f3eef9)}.hs-webapp .hs-bz-relation small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-bz-orb{position:relative;flex:0 0 72px;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--bz-c);background:rgba(11,16,38,.9)}
.hs-webapp .hs-bz-orb b{font-size:32px;line-height:1;font-weight:500;color:var(--hs-ink,#f3eef9)}
.hs-webapp .hs-bz-orb small{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bz-c);color:#0b1026}
.hs-webapp .hs-bz-orbs{display:flex;align-items:center;gap:6px;flex:0 0 auto}.hs-webapp .hs-bz-orbs .hs-bz-orb{flex-basis:58px;width:58px;height:58px}.hs-webapp .hs-bz-orbs .hs-bz-orb b{font-size:25px}.hs-webapp .hs-bz-orbs i{font-style:normal;color:var(--bz-gold);font-size:18px}
.hs-webapp .hs-bz-block{display:grid;gap:12px;padding:16px;border-radius:22px;background:var(--bz-card);border:1px solid var(--bz-line);min-width:0}
.hs-webapp .hs-bz-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.hs-webapp .hs-bz h3.hs-overline{margin:0;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-bz-block-head small,.hs-webapp .hs-bz-small{margin:0;font-size:12px;line-height:1.45;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-bz-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:6px}
.hs-webapp .hs-bz-pillar{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 4px 10px;border-radius:16px;border:1px solid var(--bz-line);background:var(--bz-deep);color:var(--hs-ink,#f3eef9);font:inherit;cursor:pointer}
.hs-webapp .hs-bz-lab{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hs-muted,#b9b3d1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hs-webapp .hs-bz-g{font-size:clamp(24px,7vw,32px);line-height:1.05;max-width:100%;overflow-wrap:anywhere;text-align:center}.hs-webapp .hs-bz-g.is-branch{color:var(--hs-muted,#d6d0e6)}
.hs-webapp .hs-bz-el{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bz-c,var(--bz-none));color:#0b1026}
.hs-webapp .hs-bz-pillar.is-empty .hs-bz-g{color:var(--hs-muted,#8f89ad)}.hs-webapp .hs-bz-pillar.is-empty .hs-bz-el{background:transparent;color:var(--hs-muted,#b9b3d1);box-shadow:inset 0 0 0 1px rgba(185,179,209,.5)}
.hs-webapp .hs-bz-pillar.is-day{border-color:color-mix(in srgb,var(--bz-gold) 70%,transparent);background:rgba(242,196,109,.08)}
.hs-webapp .hs-bz-tag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);max-width:calc(100% + 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bz-gold);color:#0b1026}
.hs-webapp .hs-bz-pillar[aria-pressed="true"]{outline:2px solid #ffb47f;outline-offset:1px}
.hs-webapp .hs-bz-legend{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12px;color:var(--hs-muted,#d6d0e6)}.hs-webapp .hs-bz-legend dt{color:var(--hs-muted,#b9b3d1)}.hs-webapp .hs-bz-legend dd{margin:0}
.hs-webapp .hs-bz-pick{margin:0;min-height:44px;padding:10px 12px;border-radius:12px;background:var(--bz-deep);font-size:13px;line-height:1.45;color:var(--hs-muted,#d6d0e6)}
.hs-webapp .hs-bz-table-wrap{overflow-x:auto}
.hs-webapp .hs-bz-table{width:100%;border-collapse:separate;border-spacing:0 6px}
.hs-webapp .hs-bz-table thead th{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--hs-muted,#b9b3d1);text-align:start;padding:0 8px}
.hs-webapp .hs-bz-table tbody th,.hs-webapp .hs-bz-table tbody td{padding:10px 8px;background:var(--bz-deep);vertical-align:middle;text-align:start}
.hs-webapp .hs-bz-table tbody th{border-start-start-radius:12px;border-end-start-radius:12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hs-muted,#b9b3d1);white-space:nowrap}
.hs-webapp .hs-bz-table tbody td:last-child{border-start-end-radius:12px;border-end-end-radius:12px}
.hs-webapp .hs-bz-table tr.is-day th,.hs-webapp .hs-bz-table tr.is-day td{background:rgba(242,196,109,.1)}
.hs-webapp .hs-bz-pair-g{font-size:22px;line-height:1.2}
.hs-webapp .hs-bz-chip{display:inline-block;margin-inline-start:6px;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bz-c);color:#0b1026;vertical-align:middle}
.hs-webapp .hs-bz-none{color:var(--hs-muted,#8f89ad)}
.hs-webapp .hs-bz-who,.hs-webapp .hs-bz-ring-legend span{display:inline-flex;align-items:center;gap:6px}.hs-webapp .hs-bz-who i,.hs-webapp .hs-bz-ring-legend i{width:10px;height:10px;border-radius:50%;background:var(--bz-c)}
.hs-webapp .hs-bz-ring-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--hs-muted,#d6d0e6)}
.hs-webapp .hs-bz-ring-wrap{display:flex;justify-content:center}
.hs-webapp .hs-bz-ring{width:100%;max-width:330px;height:auto}
.hs-webapp .hs-bz-arc{fill:none;stroke:rgba(185,179,209,.35);stroke-width:1.5}.hs-webapp .hs-bz-ring marker path{fill:rgba(185,179,209,.6)}
.hs-webapp .hs-bz-node circle{fill:#0b1026;stroke:rgba(185,179,209,.35);stroke-width:1.2;stroke-dasharray:3 3}
.hs-webapp .hs-bz-node.is-on>circle{stroke:var(--bz-c);stroke-width:2;stroke-dasharray:none}
.hs-webapp .hs-bz-node text{text-anchor:middle}
.hs-webapp .hs-bz-node-han{font-size:18px;fill:#8f89ad}.hs-webapp .hs-bz-node.is-on .hs-bz-node-han{fill:var(--bz-c)}
.hs-webapp .hs-bz-node-name{font-size:9.5px;font-weight:700;fill:#8f89ad}.hs-webapp .hs-bz-node.is-on .hs-bz-node-name{fill:#f3eef9}
.hs-webapp .hs-bz-dot circle{fill:var(--bz-a);stroke:none}.hs-webapp .hs-bz-dot.is-b circle{fill:var(--bz-b)}
.hs-webapp .hs-bz-dot.is-picked circle{stroke:#f3eef9;stroke-width:2}
.hs-webapp .hs-bz-dot text{font-size:10px;font-weight:700;fill:#0b1026}
.hs-webapp .hs-bz-details{padding:14px 16px;border-radius:18px;border:1px solid var(--bz-line);background:rgba(21,28,61,.5)}
.hs-webapp .hs-bz-details summary{cursor:pointer;font-weight:700;min-height:32px;display:flex;align-items:center}
.hs-webapp .hs-bz-details ul{margin:10px 0 0;padding-inline-start:18px;display:grid;gap:8px;color:var(--hs-muted,#d6d0e6)}
.hs-webapp .hs-bz-rows{display:grid;margin:8px 0}
.hs-webapp .hs-bz-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}
.hs-webapp .hs-bz-row span:first-child{color:var(--hs-muted,#b9b3d1);white-space:nowrap}.hs-webapp .hs-bz-row span:last-child{text-align:end}
.hs-webapp .hs-bz .hs-module-interpretation{margin:0}
.hs-webapp .hs-bz-recalc{padding-block:16px}
@media (min-width:900px){.hs-webapp .hs-bz{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.hs-webapp .hs-bz>.hs-module-interpretation,.hs-webapp .hs-bz>details,.hs-webapp .hs-bz>.hs-result-disclaimer{grid-column:1 / -1}}
@media (prefers-reduced-motion:no-preference){.hs-webapp .hs-bz-pillar{transition:border-color .15s,background-color .15s}}
.hs-webapp .hs-bz-g,.hs-webapp .hs-bz-orb b,.hs-webapp .hs-bz-pair-g,.hs-webapp .hs-bz-node-han,.hs-webapp .hs-bz-dot text{font-family:"Noto Serif SC","Noto Serif CJK SC","Songti SC","PingFang SC","Hiragino Mincho ProN","Microsoft YaHei",serif}

/* 0.4.77 — Synastria i Miłość: wskazówka najpierw (korzysta z elementów .hs-tr-* z 0.4.75) */
.hs-webapp .hs-sy{--tr-support:#6fd6c8;--tr-tension:#ffb47f;--tr-accent:#f2c46d;--tr-quiet:#b9b3d1;--tr-tune:#9d8bff;--tr-card:rgba(21,28,61,.92);--tr-line:rgba(130,140,214,.24);--sy-a:#ffb47f;--sy-b:#9d8bff;display:grid;gap:18px;margin:0 0 22px;background:none;border:0;padding:0;box-shadow:none}
.hs-webapp[data-skin="planetary"] .hs-sy{--tr-card:rgba(40,18,52,.9);--tr-line:rgba(214,170,220,.26)}
.hs-webapp .hs-sy [data-kind="support"]{--tr-c:var(--tr-support)}.hs-webapp .hs-sy [data-kind="tension"]{--tr-c:var(--tr-tension)}.hs-webapp .hs-sy [data-kind="accent"],.hs-webapp .hs-sy [data-kind="report"]{--tr-c:var(--tr-accent)}.hs-webapp .hs-sy [data-kind="quiet"]{--tr-c:var(--tr-quiet)}.hs-webapp .hs-sy [data-kind="tune"]{--tr-c:var(--tr-tune)}
.hs-webapp .hs-sy-hint[data-kind="report"] .hs-tr-why{--tr-c:var(--tr-accent)}
.hs-webapp .hs-sy-hint .hs-tr-why[data-kind]{--tr-c:inherit}
.hs-webapp .hs-sy-hint .hs-tr-why[data-kind="support"]{--tr-c:var(--tr-support)}.hs-webapp .hs-sy-hint .hs-tr-why[data-kind="tension"]{--tr-c:var(--tr-tension)}.hs-webapp .hs-sy-hint .hs-tr-why[data-kind="accent"]{--tr-c:var(--tr-accent)}.hs-webapp .hs-sy-hint .hs-tr-why[data-kind="tune"]{--tr-c:var(--tr-tune)}
.hs-webapp .hs-sy-hint>.hs-btn{justify-self:start}
.hs-webapp .hs-sy .hs-tr-node.is-a{stroke:var(--sy-a)}.hs-webapp .hs-sy .hs-tr-node.is-b{stroke:var(--sy-b)}
.hs-webapp .hs-sy .hs-tr-glyph.is-a{fill:var(--sy-a)}.hs-webapp .hs-sy .hs-tr-glyph.is-b{fill:var(--sy-b)}
.hs-webapp .hs-sy-main,.hs-webapp .hs-sy-side{display:grid;gap:18px;min-width:0}
.hs-webapp .hs-sy-block{display:grid;gap:12px;padding:16px;border-radius:22px;background:var(--tr-card);border:1px solid var(--tr-line);min-width:0}
.hs-webapp .hs-sy-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.hs-webapp .hs-sy h3.hs-overline{margin:0;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-sy-block-head small,.hs-webapp .hs-sy-small{margin:0;font-size:12px;line-height:1.45;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-sy-areas{display:grid;gap:12px}
.hs-webapp .hs-sy-area{display:grid;gap:6px}
.hs-webapp .hs-sy-area>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.hs-webapp .hs-sy-area strong{font-size:14px}.hs-webapp .hs-sy-area span{font-weight:700;font-variant-numeric:tabular-nums}.hs-webapp .hs-sy-area span small{font-weight:500;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-sy-area p{margin:0;font-size:12px;line-height:1.45;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-sy-persons{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--hs-muted,#d6d0e6)}
.hs-webapp .hs-sy-persons span{display:inline-flex;align-items:center;gap:6px}.hs-webapp .hs-sy-persons i{width:10px;height:10px;border-radius:50%;background:var(--sy-a)}.hs-webapp .hs-sy-persons [data-who="B"] i{background:var(--sy-b)}
.hs-webapp .hs-sy-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hs-webapp .hs-sy-tile{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:96px;padding:11px;border-radius:16px;border:1px solid var(--tr-line);background:rgba(11,16,38,.55);color:var(--hs-ink,#f3eef9);text-align:start;cursor:pointer;font:inherit}
.hs-webapp .hs-sy-tile[aria-pressed="true"]{border-color:var(--tr-c)}
.hs-webapp .hs-sy-tile b{font-size:20px;line-height:1;color:var(--tr-c);font-family:"Segoe UI Symbol","Noto Sans Symbols","Apple Symbols",sans-serif;font-weight:400}
.hs-webapp .hs-sy-tile strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.hs-webapp .hs-sy-tile small{font-size:11px;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-sy-tile i{font-style:normal;font-family:"Segoe UI Symbol","Noto Sans Symbols","Apple Symbols",sans-serif}.hs-webapp .hs-sy-tile i.is-a{color:var(--sy-a)}.hs-webapp .hs-sy-tile i.is-b{color:var(--sy-b)}
.hs-webapp .hs-sy-lock{display:grid;gap:10px;padding:18px;border-radius:22px;border:1px solid rgba(242,196,109,.45);background:linear-gradient(160deg,rgba(242,196,109,.1),rgba(157,139,255,.08))}
.hs-webapp .hs-sy-lock .hs-overline{color:#f2c46d}
.hs-webapp .hs-sy-lock h2{margin:0;font-family:var(--hs-serif,"Cormorant Garamond",Georgia,serif);font-weight:600;font-size:22px}
.hs-webapp .hs-sy-lock ul{margin:0;padding-inline-start:18px;display:grid;gap:4px;color:var(--hs-muted,#d6d0e6)}
.hs-webapp .hs-sy-lock .hs-btn{justify-self:start}
.hs-webapp .hs-love-way{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;background:var(--tr-card);border:1px solid var(--tr-line)}
.hs-webapp .hs-love-way>span{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#ffb47f;border:1.5px solid rgba(255,180,127,.6)}
.hs-webapp .hs-love-way>div{display:grid;gap:6px;min-width:0;font-size:13px;color:var(--hs-muted,#d6d0e6)}.hs-webapp .hs-love-way strong{color:var(--hs-ink,#f3eef9);font-size:15px}.hs-webapp .hs-love-way p{margin:0}.hs-webapp .hs-love-way .hs-btn{justify-self:start}
.hs-webapp .hs-sy .hs-module-interpretation{margin:0}
@media (min-width:900px){.hs-webapp .hs-sy{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.hs-webapp .hs-sy>.hs-sy-lock,.hs-webapp .hs-sy>.hs-module-interpretation,.hs-webapp .hs-sy>details,.hs-webapp .hs-sy>.hs-result-disclaimer{grid-column:1 / -1}}
@media (prefers-reduced-motion:no-preference){.hs-webapp .hs-sy-tile{transition:border-color .15s,background-color .15s}}

/* 0.4.78 — Kosmogram: wskazówka i wielka trójka nad kołem, jak czytać i szczegóły pod zakładkami */
.hs-webapp .hs-nt-hint{display:grid;gap:12px;margin:0 0 18px;padding:20px;border-radius:24px;background:rgba(21,28,61,.92);border:1px solid rgba(242,196,109,.4)}
.hs-webapp[data-skin="planetary"] .hs-nt-hint{background:rgba(40,18,52,.9)}
.hs-webapp .hs-nt-hint-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.hs-webapp .hs-nt-hint .hs-overline{color:#ffb47f}
.hs-webapp .hs-nt-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#f2c46d;color:#0b1026}
.hs-webapp .hs-nt-hint[data-state="chart"] .hs-nt-badge{background:#6fd6c8}
.hs-webapp .hs-nt-hint h2{margin:0;font-family:var(--hs-serif,"Cormorant Garamond",Georgia,serif);font-weight:600;font-size:clamp(24px,6vw,30px);line-height:1.15;color:var(--hs-ink,#f3eef9);text-wrap:balance}
.hs-webapp .hs-nt-hint>p,.hs-webapp .hs-nt-hint .hs-bz-lead p{margin:0;font-size:15px;line-height:1.55;color:var(--hs-ink,#f3eef9)}
.hs-webapp .hs-nt-hint>.hs-btn{justify-self:start}
.hs-webapp .hs-nt-why{display:grid;gap:10px;padding:12px;border-radius:16px;background:rgba(11,16,38,.55)}
.hs-webapp .hs-nt-why strong{font-size:14px;color:var(--hs-ink,#f3eef9)}.hs-webapp .hs-nt-why>span{font-size:13px;line-height:1.45;color:var(--hs-muted,#d6d0e6)}
.hs-webapp .hs-nt-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hs-webapp .hs-nt-trio-cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 4px;border-radius:14px;border:1px solid rgba(130,140,214,.24);text-align:center}
.hs-webapp .hs-nt-trio-cell.is-on{border-color:rgba(242,196,109,.6);background:rgba(242,196,109,.08)}
.hs-webapp .hs-nt-trio-glyph{font-size:22px;line-height:1;font-family:"Segoe UI Symbol","Noto Sans Symbols","Apple Symbols",sans-serif}
.hs-webapp .hs-nt-trio-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hs-muted,#b9b3d1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hs-webapp .hs-nt-trio-cell b{font-size:14px;overflow-wrap:anywhere}.hs-webapp .hs-nt-trio-cell small{font-size:12px;color:var(--hs-muted,#b9b3d1);font-variant-numeric:tabular-nums}
.hs-webapp .hs-nt-details{margin:18px 0 0;padding:14px 16px;border-radius:18px;border:1px solid rgba(130,140,214,.24);background:rgba(21,28,61,.5)}
.hs-webapp .hs-nt-details summary{cursor:pointer;font-weight:700;min-height:32px;display:flex;align-items:center}
.hs-webapp .hs-nt-details ul{margin:10px 0 0;padding-inline-start:18px;display:grid;gap:8px;color:var(--hs-muted,#d6d0e6)}
.hs-webapp .hs-nt-table-wrap{overflow-x:auto;margin-top:8px}
.hs-webapp .hs-nt-table{width:100%;border-collapse:collapse;font-size:13px}
.hs-webapp .hs-nt-table th,.hs-webapp .hs-nt-table td{padding:7px 6px;border-bottom:1px solid rgba(255,255,255,.07);text-align:start;white-space:nowrap}
.hs-webapp .hs-nt-table thead th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-nt-table tbody th{font-weight:600}.hs-webapp .hs-nt-table td{font-variant-numeric:tabular-nums}
.hs-webapp .hs-nt-small{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-natal-screen>.hs-module-interpretation{margin-top:18px}

/* 0.4.79 — Zapytaj kosmogram: zwinięte notki obliczeniowe; Numerologia i Runy korzystają z .hs-sy */
.hs-webapp .hs-compass-details{padding:12px 16px;border-radius:16px;border:1px solid rgba(130,140,214,.24);background:rgba(21,28,61,.5);font-size:13px;color:var(--hs-muted,#d6d0e6)}
.hs-webapp .hs-compass-details summary{cursor:pointer;font-weight:700;min-height:32px;display:flex;align-items:center;color:var(--hs-ink,#f3eef9)}
.hs-webapp .hs-compass-details p{margin:8px 0 0;line-height:1.5}
.hs-webapp .hs-chapter-guide .hs-tr-details ul{margin:10px 0 0}

/* 0.4.80 — etap B: cele dotyku ≥ 44 px bez zmiany wyglądu (powiększony obszar kliknięcia) */
.hs-webapp .hs-panel-heading .hs-mini-outline,.hs-webapp .hs-home-calc-heading>button,.hs-webapp .hs-calc-level>button,.hs-webapp .hs-block-title>button,.hs-webapp .hs-blood-home-link>button,.hs-webapp .hs-calendar-bar button,.hs-webapp .hs-reader-save-controls button{position:relative}
.hs-webapp .hs-panel-heading .hs-mini-outline::after,.hs-webapp .hs-home-calc-heading>button::after,.hs-webapp .hs-calc-level>button::after,.hs-webapp .hs-block-title>button::after,.hs-webapp .hs-blood-home-link>button::after,.hs-webapp .hs-calendar-bar button::after,.hs-webapp .hs-reader-save-controls button::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
.hs-webapp .hs-reader-settings>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}

/* 0.4.81 — jeden wzorzec nagłówka: powrót (poza Dzisiaj), nadtytuł, tytuł 30 px, krótki opis, wyrównanie do początku wiersza */
.hs-webapp .hs-page-head{flex-wrap:wrap;gap:10px 16px;margin:4px 0 20px}
.hs-webapp .hs-page-head>div{order:3;flex:1 0 100%;min-width:0;text-align:start}
.hs-webapp .hs-page-head>div>span,.hs-webapp .hs-game-screen .hs-page-head>div>span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:#f2c46d}
.hs-webapp .hs-page-head h1,.hs-webapp .hs-game-screen .hs-page-head h1{font:500 30px/1.1 Georgia,'Times New Roman',serif;margin:6px 0 0;overflow-wrap:anywhere;text-wrap:balance}
.hs-webapp .hs-lead-nav{display:flex;margin:4px 0 14px}
.hs-webapp .hs-lead .hs-breadcrumb{font-size:11px;letter-spacing:.12em;color:#f2c46d;margin-bottom:8px}
.hs-webapp .hs-lead h1,.hs-webapp .hs-content .hs-lead h1{font:500 30px/1.1 Georgia,'Times New Roman',serif;margin:0 0 10px;text-wrap:balance}
.hs-webapp .hs-lead p{color:var(--hs-muted,#d6d0e6);max-width:62ch}
.hs-webapp .hs-module-hero{flex-direction:column;align-items:stretch;justify-content:space-between;gap:24px}
.hs-webapp .hs-module-nav{display:flex}
.hs-webapp .hs-module-hero h1{font-size:30px;line-height:1.1}
.hs-webapp .hs-back-btn span{display:inline-block}
html[dir="rtl"] .hs-webapp .hs-back-btn span,.hs-webapp[dir="rtl"] .hs-back-btn span{transform:scaleX(-1)}
.hs-webapp[data-skin="planetary"] .hs-page-head>div>span,.hs-webapp[data-skin="planetary"] .hs-lead .hs-breadcrumb{color:#ffb38f}
.hs-webapp .hs-lead-nav .hs-round-btn,.hs-webapp .hs-module-nav .hs-round-btn{min-width:44px;min-height:44px}
/* RTL: the back arrow in the older page heads was never mirrored, so in Arabic it pointed away from "back" */
html[dir="rtl"] .hs-webapp .hs-page-head>.hs-round-btn:first-child,.hs-webapp[dir="rtl"] .hs-page-head>.hs-round-btn:first-child{transform:scaleX(-1)}

/* 0.4.82 — karta wartości Premium na zablokowanych ekranach (styl karty z Synastrii 0.4.77) */
.hs-webapp .hs-premium-value{margin:18px 0}
.hs-webapp .hs-premium-value .hs-actions{display:flex;flex-wrap:wrap;gap:10px}
.hs-webapp .hs-premium-value-note{margin:0;font-size:12px;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-partner-memory{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--hs-muted,#b9b3d1)}
.hs-webapp .hs-partner-memory .hs-plain-btn{min-height:32px;text-decoration:underline;text-underline-offset:3px}
/* 0.4.83 — sample report link, first steps after purchase, quiet support note */
.hs-webapp .hs-premium-value-demo{margin:0;font-size:14px}
.hs-webapp .hs-premium-value-demo a,.hs-webapp .hs-support-note a{color:#f2c46d;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.hs-webapp .hs-first-report{display:grid;gap:10px;margin:18px 0;padding:18px;border-radius:22px;border:1px solid rgba(242,196,109,.45);background:linear-gradient(160deg,rgba(242,196,109,.1),rgba(157,139,255,.08))}
.hs-webapp .hs-first-report .hs-overline{color:#f2c46d}
.hs-webapp .hs-first-report h2{margin:0;font-family:var(--hs-serif,"Cormorant Garamond",Georgia,serif);font-weight:600;font-size:22px}
.hs-webapp .hs-first-report ol{margin:0;padding-inline-start:20px;display:grid;gap:6px}
.hs-webapp .hs-first-report .hs-actions{display:flex;flex-wrap:wrap;gap:10px}
.hs-webapp .hs-support-note{margin:18px 0 6px;padding:12px 14px;border-radius:16px;border:1px solid currentColor;border-color:rgba(127,127,160,.35);font-size:13px;line-height:1.5;opacity:.92}
.hs-webapp .hs-support-note p{margin:0}
.hs-webapp .hs-support-note .hs-support-note-small{margin-top:4px;font-size:12px;opacity:.8}
.hs-webapp [data-reading-theme="light"] .hs-support-note a,.hs-webapp [data-reading-theme="paper"] .hs-support-note a{color:#7a4a00}
/* 0.4.84 — larger touch targets for text-only buttons and links (WCAG 2.5.8), same visual layout */
.hs-webapp .hs-block-title>button{padding-block:13px;margin-block:-13px}
.hs-webapp .hs-privacy-card a{display:inline-block;padding-block:11px;margin-block:-11px}
/* 0.4.84 — date and time fields keep focus inside their sub-fields, so :focus-visible never showed an outline */
.hs-webapp input[type="datetime-local"]:focus,.hs-webapp input[type="date"]:focus,.hs-webapp input[type="time"]:focus,.hs-webapp input[type="datetime-local"]:focus-within,.hs-webapp input[type="date"]:focus-within,.hs-webapp input[type="time"]:focus-within{outline:2px solid #fbd2ff;outline-offset:3px}
/* 0.4.84 — contrast fixes found by docs/a11y-smoke.cjs (WCAG 1.4.3, 4.5:1) */
/* since 0.4.73 the global peach button rule forced dark text (!important) onto these two dark-gradient buttons */
.hs-webapp .hs-symbol-actions .hs-btn.hs-symbol-single,.hs-webapp .hs-symbol-actions .hs-btn.hs-symbol-spread{color:#fff8f1!important}
.hs-webapp .hs-symbol-single{background:linear-gradient(115deg,#9a5577,#74569d)!important}
.hs-webapp .hs-chapter-sequence button[aria-current="step"] .hs-chapter-sequence-number{color:#2a0e21}
.hs-webapp .hs-day span{color:#98a8c4}

/* 0.4.89 — owner's sign portrait as the forecast stage (same pictures as the sign pages of the site). The approved sign symbol stays, smaller, beside the name. */
.hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait{background:#160b20}
.hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait>img.hs-sign-portrait{position:absolute;inset:0;top:0;z-index:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:34% 38%;border:0;border-radius:inherit;background:none;box-shadow:none;animation:hs-portrait-in .8s ease both}
.hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait:before{z-index:1;background:linear-gradient(180deg,#0a112000 30%,#0a0712d9 100%)}
.hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait .hs-sign-stage-orbit{display:none}
.hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait>img:not(.hs-sign-portrait){inset:auto auto 18px 18px;top:auto;z-index:3;width:64px;height:64px;margin:0;box-shadow:0 0 0 5px #ecc9e614,0 10px 26px #02061188}
.hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait .hs-forecast-visual-meta{left:96px;right:16px;bottom:20px;justify-items:start;text-align:start}
[dir=rtl] .hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait>img:not(.hs-sign-portrait){inset:auto 18px 18px auto}
[dir=rtl] .hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait .hs-forecast-visual-meta{left:16px;right:96px}
@media(max-width:560px){.hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait{aspect-ratio:4/3;min-height:0}.hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait>img.hs-sign-portrait{object-position:26% 40%}.hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait>img:not(.hs-sign-portrait){width:52px;height:52px;inset:auto auto 14px 14px}.hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait .hs-forecast-visual-meta{left:78px;bottom:14px}[dir=rtl] .hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait .hs-forecast-visual-meta{left:14px;right:78px}[dir=rtl] .hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait>img:not(.hs-sign-portrait){inset:auto 14px 14px auto}}
@keyframes hs-portrait-in{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hs-webapp .hs-zodiac-sign-stage.hs-zodiac-sign-stage--portrait>img.hs-sign-portrait{animation:none}}
/* @skin-generator: stop — 0.4.92 components below use the website-skin tokens directly. */
html[data-hs-app-skin="classic"] .hs-webapp{--site-ink:#f3f0fb;--site-muted:#bdb5d6;--site-faint:#8f88aa;--site-gold:#d4af37;--site-gold-soft:#ecd18a;--site-gold-deep:#a8831f;--site-accent:#a78bfa;--site-accent-soft:rgba(167,139,250,.16);--site-surface:#120f26;--site-surface-2:#1a1533;--site-line:rgba(212,175,55,.18);--site-veil:rgba(236,209,138,.12)}
html[data-hs-app-skin="highend"] .hs-webapp{--site-ink:#f3efe4;--site-muted:#a9bcb2;--site-faint:#7d9488;--site-gold:#d4af37;--site-gold-soft:#ecd18a;--site-gold-deep:#a8831f;--site-accent:#c98b7f;--site-accent-soft:rgba(140,47,57,.26);--site-surface:#0c1d17;--site-surface-2:#12291f;--site-line:rgba(212,175,55,.18);--site-veil:rgba(236,209,138,.10)}
html[data-hs-app-skin] .hs-webapp .hs-btn:not(.hs-btn-alt):not(.hs-symbol-single):not(.hs-symbol-spread){background:linear-gradient(135deg,#f0d58a 0%,#d4af37 52%,#b8901f 100%);color:#1b1405;border-color:transparent;box-shadow:0 10px 26px -14px rgba(212,175,55,.75)}
html[data-hs-app-skin] .hs-webapp .hs-btn:not(.hs-btn-alt):not(.hs-symbol-single):not(.hs-symbol-spread):hover{filter:brightness(1.05);box-shadow:0 12px 30px -12px rgba(212,175,55,.9)}
html[data-hs-app-skin] .hs-webapp .hs-btn.hs-btn-alt{background:transparent;color:var(--site-gold-soft);border:1px solid rgba(212,175,55,.45)}
html[data-hs-app-skin] .hs-webapp .hs-overline{color:var(--site-gold)}

/* Trust strip */
html[data-hs-app-skin] .hs-webapp .hs-trust-strip{list-style:none;margin:16px 0 0;padding:12px 14px;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;border:1px solid var(--site-line);border-radius:14px;background:var(--site-veil);color:var(--site-muted);font-size:.82rem;line-height:1.35}
html[data-hs-app-skin] .hs-webapp .hs-trust-strip li{display:inline-flex;align-items:center;gap:7px}
html[data-hs-app-skin] .hs-webapp .hs-trust-strip i{font-style:normal;color:var(--site-gold)}

/* Offer tiles (Subscription) */
html[data-hs-app-skin] .hs-webapp .hs-offer{margin:0 0 18px;padding:20px 18px;border:1px solid var(--site-line);border-radius:22px;background:linear-gradient(160deg,var(--site-surface-2),var(--site-surface));color:var(--site-ink)}
html[data-hs-app-skin] .hs-webapp .hs-offer h2{margin:4px 0 14px;color:var(--site-ink);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;line-height:1.15}
html[data-hs-app-skin] .hs-webapp .hs-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
html[data-hs-app-skin] .hs-webapp .hs-offer-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 16px 16px;border:1px solid var(--site-line);border-radius:18px;background:rgba(255,255,255,.03);color:var(--site-ink)}
html[data-hs-app-skin] .hs-webapp .hs-offer-tile.is-featured{border-color:rgba(212,175,55,.6);background:linear-gradient(160deg,rgba(212,175,55,.12),rgba(212,175,55,.03));box-shadow:0 0 0 1px rgba(212,175,55,.18),0 18px 40px -26px rgba(212,175,55,.6)}
html[data-hs-app-skin] .hs-webapp .hs-offer-tile__badge{position:absolute;top:-10px;inset-inline-start:14px;padding:3px 10px;border-radius:999px;background:var(--site-gold);color:#1b1405;font-size:.66rem;font-weight:800;letter-spacing:.08em}
html[data-hs-app-skin] .hs-webapp .hs-offer-tile__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(212,175,55,.12);box-shadow:inset 0 0 0 1px rgba(212,175,55,.3);color:var(--site-gold-soft);font-size:1.1rem}
html[data-hs-app-skin] .hs-webapp .hs-offer-tile h3{margin:4px 0 0;color:var(--site-ink);font-size:1.05rem}
html[data-hs-app-skin] .hs-webapp .hs-offer-tile__price{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
html[data-hs-app-skin] .hs-webapp .hs-offer-tile__price strong{color:var(--site-gold-soft);font-size:1.5rem;font-weight:800;letter-spacing:-.01em}
html[data-hs-app-skin] .hs-webapp .hs-offer-tile__price small{color:var(--site-faint);font-size:.78rem}
html[data-hs-app-skin] .hs-webapp .hs-offer-tile > p:not(.hs-offer-tile__price){margin:0 0 6px;color:var(--site-muted);font-size:.9rem;line-height:1.45;flex:1}
html[data-hs-app-skin] .hs-webapp .hs-offer-tile .hs-btn{width:100%;justify-content:center;margin-top:auto}

/* Module tiles */
html[data-hs-app-skin] .hs-webapp .hs-module-tiles{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px}
html[data-hs-app-skin] .hs-webapp .hs-module-tiles li{margin:0;padding:0;border:0;background:none}
html[data-hs-app-skin] .hs-webapp .hs-module-tile{width:100%;min-height:92px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:start;padding:12px;border:1px solid var(--site-line);border-radius:16px;background:rgba(255,255,255,.035);color:var(--site-ink);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
html[data-hs-app-skin] .hs-webapp .hs-module-tile:hover,html[data-hs-app-skin] .hs-webapp .hs-module-tile:focus-visible{border-color:rgba(212,175,55,.5);background:rgba(212,175,55,.07);transform:translateY(-1px)}
html[data-hs-app-skin] .hs-webapp .hs-module-tile i{grid-row:1 / span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-style:normal;font-size:1.15rem;color:var(--site-gold-soft);background:rgba(212,175,55,.1);box-shadow:inset 0 0 0 1px rgba(212,175,55,.25)}
html[data-hs-app-skin] .hs-webapp .hs-module-tile strong{align-self:end;color:var(--site-ink);font-size:.95rem;line-height:1.25}
html[data-hs-app-skin] .hs-webapp .hs-module-tile small{align-self:start;color:var(--site-muted);font-size:.8rem;line-height:1.35}
html[data-hs-app-skin] .hs-webapp .hs-subscription-includes{background:none;border:0;padding:0}
html[data-hs-app-skin] .hs-webapp .hs-subscription-includes h3{color:var(--site-ink)}
html[data-hs-app-skin] .hs-webapp .hs-subscription-includes > p{color:var(--site-faint);font-size:.8rem}

/* Karty Przestworzy: locked reading */
html[data-hs-app-skin] .hs-webapp .hs-symbol-result-card.is-locked{position:relative}
html[data-hs-app-skin] .hs-webapp .hs-symbol-veil{display:grid;gap:8px;margin-top:10px}
html[data-hs-app-skin] .hs-webapp .hs-symbol-veil i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--site-veil),rgba(212,175,55,.2),var(--site-veil));background-size:200% 100%;animation:hs-veil 2.4s ease-in-out infinite}
html[data-hs-app-skin] .hs-webapp .hs-symbol-veil i:nth-child(2){width:86%}
html[data-hs-app-skin] .hs-webapp .hs-symbol-veil i:nth-child(3){width:64%}
@keyframes hs-veil{0%{background-position:100% 0}100%{background-position:-100% 0}}
html[data-hs-app-skin] .hs-webapp .hs-symbol-lock-panel{margin:16px 0 4px;padding:20px 18px;border:1px solid var(--site-line);border-radius:20px;background:linear-gradient(160deg,var(--site-surface-2),var(--site-surface));color:var(--site-ink);text-align:center}
html[data-hs-app-skin] .hs-webapp .hs-symbol-lock-panel.is-offer{border-color:rgba(212,175,55,.45);box-shadow:0 22px 50px -32px rgba(212,175,55,.55)}
html[data-hs-app-skin] .hs-webapp .hs-symbol-lock-panel h3{margin:6px 0 8px;color:var(--site-ink);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;line-height:1.15}
html[data-hs-app-skin] .hs-webapp .hs-symbol-lock-panel p{margin:0 auto 12px;max-width:52ch;color:var(--site-muted);line-height:1.5}
html[data-hs-app-skin] .hs-webapp .hs-symbol-lock-panel .hs-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
html[data-hs-app-skin] .hs-webapp .hs-symbol-lock-panel .hs-btn{min-height:48px}
html[data-hs-app-skin] .hs-webapp .hs-symbol-lock-note{font-size:.8rem;color:var(--site-faint)!important;margin-top:12px!important}
html[data-hs-app-skin] .hs-webapp .hs-offer-mini{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:4px 0 14px}
html[data-hs-app-skin] .hs-webapp .hs-offer-mini__tile{min-width:140px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--site-line);border-radius:14px;background:rgba(255,255,255,.035)}
html[data-hs-app-skin] .hs-webapp .hs-offer-mini__tile.is-featured{border-color:rgba(212,175,55,.6);background:rgba(212,175,55,.09)}
html[data-hs-app-skin] .hs-webapp .hs-offer-mini__tile small{color:var(--site-muted);font-size:.75rem}
html[data-hs-app-skin] .hs-webapp .hs-offer-mini__tile strong{color:var(--site-gold-soft);font-size:1.15rem}
html[data-hs-app-skin] .hs-webapp .hs-offer-mini__tile em{font-style:normal;color:var(--site-faint);font-size:.7rem}
html[data-hs-app-skin] .hs-webapp .hs-symbol-spinner{display:inline-block;width:26px;height:26px;border-radius:50%;border:2px solid rgba(212,175,55,.25);border-top-color:var(--site-gold);animation:hs-spin .9s linear infinite;margin-bottom:8px}
@keyframes hs-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){html[data-hs-app-skin] .hs-webapp .hs-symbol-veil i,html[data-hs-app-skin] .hs-webapp .hs-symbol-spinner{animation:none}}
html[data-hs-app-skin] .hs-webapp .hs-symbol-actions .hs-btn.hs-symbol-single{background:linear-gradient(135deg,#f0d58a 0%,#d4af37 52%,#b8901f 100%);color:#1b1405;border:0;box-shadow:0 10px 26px -14px rgba(212,175,55,.75)}
html[data-hs-app-skin] .hs-webapp .hs-symbol-actions .hs-btn.hs-symbol-spread{background:rgba(212,175,55,.06);color:var(--site-gold-soft);border:1px solid rgba(212,175,55,.5);box-shadow:none}
html[data-hs-app-skin] .hs-webapp .hs-symbol-actions .hs-btn.hs-symbol-spread:hover{background:rgba(212,175,55,.12)}
/* 0.4.92 fix (bug present since the cards were added): ellipses and unclassed circles had no fill rule, so "Orbita" and "Kompas" drew black discs. */
.hs-webapp .hs-symbol-illustration ellipse,.hs-webapp .hs-symbol-illustration circle:not([class]){fill:none;stroke:currentColor;stroke-width:1.8}
