.hd{--hd-ink: #f4ebdc;--hd-gold: #d9b877;--hd-night: #150f0c}.hd [hidden]{display:none!important}.hd .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hd-hero{max-width:1280px;margin:0 auto;padding:44px 56px 22px}.hd-hero h1{font-size:68px;line-height:.98;letter-spacing:-.02em;margin:14px 0;font-weight:400}.hd-hero h1 em{color:var(--ag-accent)}.hd-lede{font-size:18px;line-height:1.6;color:var(--ag-text-2);max-width:60ch;margin:0}.hd-stage-wrap{padding:0 56px}.hd-stage{position:relative;max-width:1280px;margin:0 auto;height:min(74vh,740px);min-height:480px;border-radius:22px;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#2a1c15 0%,var(--hd-night) 70%);isolation:isolate;color:var(--hd-ink);box-shadow:0 30px 60px -30px #2a221a8c}.hd-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;opacity:0;transition:opacity 1.1s ease;outline:none}.hd-stage canvas:active{cursor:grabbing}.hd-stage.live canvas{opacity:1}.hd-stage.flat canvas,.hd-stage.flat .hd-zoom,.hd-stage.flat .hd-time,.hd-stage.flat .hd-hint{display:none}.hd-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:64px 12px 12px}.hd-fallback svg{width:min(100%,560px);height:auto;font-family:Karla,sans-serif}.hd-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(100% 100% at 50% 50%,transparent 55%,rgba(12,8,6,.55) 100%),linear-gradient(180deg,rgba(12,8,6,.55) 0,transparent 22%,transparent 74%,rgba(12,8,6,.7) 100%)}.hd-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1.1s ease .3s}.hd-stage.live .hd-labels{opacity:1}.hd-lab{position:absolute;left:0;top:0;font:500 11px/1 Karla,system-ui,sans-serif;letter-spacing:.05em;color:var(--hd-ink);text-shadow:0 1px 4px #000,0 0 10px rgba(0,0,0,.8);white-space:nowrap;opacity:0;transition:opacity .25s,color .25s;will-change:transform}.hd-lab.retro:after{content:" R";color:#eba27c;font-size:9px}.hd-lab.on{color:var(--hd-gold);font-weight:700}.hd-lab-sign{font:500 10px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--hd-gold)}.hd-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;pointer-events:none}.hd-now{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;line-height:1.1}.hd-at{margin:6px 0 0;font:500 10px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#f4ebdca8}.hd-at.moved{color:var(--hd-gold)}.hd-chip{pointer-events:auto;flex-shrink:0;font:500 13px/1 Karla,sans-serif;color:var(--hd-ink);background:#f4ebdc1a;border:1px solid rgba(217,184,119,.5);border-radius:999px;padding:9px 14px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hd-chip:hover{background:#f4ebdc2e}.hd[data-state=pick] .hd-chip,.hd[data-state=loading] .hd-chip{visibility:hidden}.hd:not([data-sign]) .hd-pick-x{display:none}.hd-zoom{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;gap:8px}.hd-zoom button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(244,235,220,.28);background:#150f0c8c;color:var(--hd-ink);font-size:20px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hd-zoom button:hover{border-color:var(--hd-gold)}.hd-hint{position:absolute;left:0;right:0;bottom:74px;margin:0;text-align:center;font:500 10px/1.3 JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#f4ebdc9e;pointer-events:none;transition:opacity .6s}.hd-hint.gone,.hd[data-state=pick] .hd-hint,.hd-card:not([hidden])~.hd-hint{opacity:0}.hd-time{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:999px;background:#150f0c9e;border:1px solid rgba(244,235,220,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hd-play{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;height:34px;padding:0 14px 0 12px;border-radius:999px;border:0;background:var(--hd-gold);color:#241811;font:600 13px/1 Karla,sans-serif;cursor:pointer}.hd-play .ico{width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.hd-play.on .ico{width:9px;height:11px;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor}.hd-range{flex:1;display:flex;min-width:0}.hd-range input{width:100%;height:34px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.hd-range input::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,#f4ebdc33,#f4ebdc80 50%,#f4ebdc33)}.hd-range input::-moz-range-track{height:3px;border-radius:2px;background:#f4ebdc59}.hd-range input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8.5px;border-radius:50%;background:var(--hd-ink);border:2px solid var(--hd-gold);box-shadow:0 0 12px #d9b877b3}.hd-range input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--hd-ink);border:2px solid var(--hd-gold)}.hd-nowbtn{flex-shrink:0;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(244,235,220,.4);background:transparent;color:var(--hd-ink);font:500 13px/1 Karla,sans-serif;cursor:pointer}.hd-stage button:focus-visible,.hd-range input:focus-visible{outline:2px solid var(--hd-gold);outline-offset:2px}.hd-card{position:absolute;right:72px;top:84px;width:340px;max-height:calc(100% - 180px);overflow:auto;padding:20px 22px 18px;border-radius:16px;background:#1b130fdb;border:1px solid rgba(217,184,119,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:hd-rise .35s ease}@keyframes hd-rise{0%{opacity:0;transform:translateY(10px)}}.hd-card-x{position:absolute;right:8px;top:6px;width:36px;height:36px;border:0;background:transparent;color:var(--hd-ink);font-size:24px;line-height:1;cursor:pointer;opacity:.7}.hd-card-eye{margin:0 30px 6px 0;font:500 10px/1.3 JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--hd-gold)}.hd-card-h{margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:30px;line-height:1.05}.hd-card-h span{font-size:18px;opacity:.7}.hd-card-house{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--hd-gold)}.hd-card-t{margin:0 0 10px;font-size:15.5px;line-height:1.55}.hd-card-retro{color:#f0c3a8}.hd-card-foot{margin:0;font-size:13px;line-height:1.5;color:#f4ebdca8}.hd-pick{position:absolute;inset:0;display:none;place-items:center;padding:18px;background:#0f0a086b}.hd[data-state=pick] .hd-pick{display:grid;animation:hd-rise .4s ease}.hd-pick-in{position:relative;width:min(100%,620px)}.hd-pick-x{position:absolute;right:-4px;top:-10px;width:40px;height:40px;border:0;background:transparent;color:var(--hd-ink);font-size:26px;cursor:pointer;opacity:.7}.hd-pick-h{margin:0 0 16px;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;line-height:1}.hd-pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hd-pick-grid button{display:grid;justify-items:center;gap:4px;padding:12px 4px 10px;border-radius:14px;border:1px solid rgba(244,235,220,.2);background:#1b130fd1;color:var(--hd-ink);cursor:pointer;font:600 14px/1.1 Karla,sans-serif;transition:border-color .15s,background .15s,transform .15s}.hd-pick-grid button svg{color:var(--hd-gold)}.hd-pick-grid button small{font:400 10px/1.2 Karla,sans-serif;color:#f4ebdc99}.hd-pick-grid button:hover,.hd-pick-grid button[aria-pressed=true]{border-color:var(--hd-gold);background:#d9b87729}.hd-pick-grid button:active{transform:scale(.97)}.hd-pick-foot{margin:14px 0 0;text-align:center;font-size:13px;color:#f4ebdcb3}.hd-pick-foot a{color:var(--hd-gold)}.hd-sec{padding:56px 56px 0}.hd-sec:last-child{padding-bottom:88px}.hd-in{max-width:1280px;margin:0 auto}.hd-text{max-width:760px}.hd-h2{font-size:44px;line-height:1.05;font-weight:400;margin:0 0 20px}.hd-h2-sm{font-size:32px;margin:44px 0 8px}.hd-sub{margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--ag-text-2);max-width:62ch}.hd-link{border:0;background:none;padding:0;font:inherit;font-size:14px;color:var(--ag-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hd-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:999px;border:1px solid var(--ag-deep);color:var(--ag-deep);background:transparent;font:600 14px/1.2 Karla,sans-serif;text-decoration:none;cursor:pointer}.hd-btn:hover,.hd-btn-dark{background:var(--ag-deep);color:var(--ag-bg)}.hd-btn-dark:hover{background:var(--ag-accent);border-color:var(--ag-accent);color:#fff}.hd-tre-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hd-tre{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:18px;padding:24px}.hd-tre-top{display:flex;align-items:center;gap:14px}.hd-tre-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ag-deep);color:var(--ag-gold);font-size:16px;flex-shrink:0}.hd-tre-eye{margin:0 0 3px;font:500 10px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ag-muted)}.hd-tre h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:26px;line-height:1.08}.hd-tre p{margin:0;font-size:16px;line-height:1.6;color:var(--ag-text-2)}.hd-tre .hd-tre-sub{font-size:13px;font-weight:600;color:var(--ag-accent)}.hd-tre .hd-tre-foot{font-size:13.5px;color:var(--ag-muted)}.hd-tre .hd-btn,.hd-tre .hd-link{margin-top:auto}.hd-streak{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:28px;margin-top:16px;padding:20px 24px;background:var(--ag-bg-2);border:1px solid var(--ag-line);border-radius:18px}.hd-streak-n{margin:4px 0 0;font-size:34px;line-height:1}.hd-week{display:flex;gap:10px;list-style:none;margin:0;padding:0}.hd-week li{display:grid;justify-items:center;gap:6px;font:500 10px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ag-muted)}.hd-week .dot{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ag-line);background:var(--ag-surface)}.hd-week .on .dot{background:radial-gradient(circle at 35% 30%,#f1dfb4,var(--ag-gold) 60%,#a8833f);border-color:#a8833f;box-shadow:0 0 0 3px #c9a96e38}.hd-week .today{color:var(--ag-text)}.hd-week .today .dot{border-color:var(--ag-deep)}.hd-week .pop .dot{animation:hd-pop 1s cubic-bezier(.3,.7,.2,1)}@keyframes hd-pop{0%{transform:scale(.3)}55%{transform:scale(1.35)}to{transform:scale(1)}}.hd-streak-t{margin:0;font-size:15px;line-height:1.55;color:var(--ag-text-2)}.hd-all{list-style:none;margin:0;padding:0;border-top:1px solid var(--ag-line)}.hd-all li{border-bottom:1px solid var(--ag-line)}.hd-all button{display:grid;grid-template-columns:140px 190px 1fr;align-items:baseline;gap:12px;width:100%;padding:14px 6px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.hd-all button:hover,.hd-all button.on{background:var(--ag-surface)}.hd-all .n{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;line-height:1}.hd-all .n i{font:600 10px/1 JetBrains Mono,monospace;color:var(--ag-accent);font-style:normal}.hd-all .s{font-size:15px;font-weight:600}.hd-all .h{font-size:15px;color:var(--ag-text-2)}.hd-natal{margin-top:64px;padding-top:56px;padding-bottom:56px;background:var(--ag-bg-2);border-top:1px solid var(--ag-line);border-bottom:1px solid var(--ag-line)}.hd-natal-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}.hd-bform{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px}.hd-bform label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ag-text)}.hd-bform small{font-weight:400;color:var(--ag-muted)}.hd-bform input{height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--ag-line);background:var(--ag-surface);font:16px Karla,sans-serif;color:var(--ag-text);min-width:150px}.hd-bform .hd-btn{height:44px}.hd-bform .hd-link{flex-basis:100%;text-align:left}.hd-berr{margin:12px 0 0;font-size:14px;color:#9a3a22}.hd-natal-out{background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:18px;padding:24px}.hd-natal-born{margin:0 0 14px;font-size:16px;line-height:1.55;color:var(--ag-text-2)}.hd-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 22px;padding:0}.hd-chips li{font-size:13px;padding:6px 10px;border-radius:999px;background:var(--ag-bg-2);border:1px solid var(--ag-line)}.hd-chips i{color:var(--ag-muted)}.hd-natal-h{margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:26px;line-height:1.1}.hd-transits{list-style:none;margin:0;padding:0;display:grid;gap:14px}.hd-transits li{padding-left:14px;border-left:2px solid var(--ag-gold)}.hd-transits h4{margin:0 0 3px;font:600 15px/1.3 Karla,sans-serif}.hd-transits p,.hd-natal-none,.hd-natal-note{margin:0;font-size:15px;line-height:1.55;color:var(--ag-text-2)}.hd-natal-note{margin-top:14px;font-size:13.5px;color:var(--ag-muted)}.hd-natal-cta{margin-top:20px;padding-top:18px;border-top:1px solid var(--ag-line);display:grid;gap:12px;justify-items:start}.hd-natal-cta p{margin:0;font-size:15px;line-height:1.55;color:var(--ag-text-2)}.hd-table-wrap{overflow-x:auto;margin-top:20px}.hd-table{width:100%;border-collapse:collapse;font-size:16px}.hd-table th{text-align:left;font:500 10px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ag-muted);padding:10px 8px;border-bottom:1px solid var(--ag-line)}.hd-table td{padding:11px 8px;border-bottom:1px solid var(--ag-line-2)}.hd-table td:first-child{font-family:Cormorant Garamond,Georgia,serif;font-size:20px}.hd-table a{color:var(--ag-deep)}.hd-table-note{margin:10px 0 48px;font-size:13.5px;color:var(--ag-muted)}.hd-how{margin:0;padding-left:22px;display:grid;gap:10px;font-size:17px;line-height:1.6;color:var(--ag-text-2)}.hd-how strong{color:var(--ag-text)}.hd-faq details{background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:12px;padding:18px 22px;margin-top:6px}.hd-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none}.hd-faq summary::-webkit-details-marker{display:none}.hd-faq summary h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:22px;line-height:1.25}.hd-faq summary span{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ag-muted);transition:transform .2s}.hd-faq details[open] summary span{transform:rotate(180deg)}.hd-faq details p{margin:12px 0 0;font-size:16px;line-height:1.7;color:var(--ag-text-2)}.hd-rel{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.hd-rel a{display:grid;gap:6px;padding:22px;background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:14px;text-decoration:none;color:inherit}.hd-rel a:hover{border-color:var(--ag-deep)}.hd-rel span{font-size:22px}.hd-rel small{font-size:14px;line-height:1.45;color:var(--ag-text-2)}@media (max-width: 1024px){.hd-tre-grid{grid-template-columns:1fr}.hd-natal-in{grid-template-columns:1fr;gap:28px}.hd-rel{grid-template-columns:repeat(2,1fr)}.hd-streak{grid-template-columns:auto 1fr}.hd-streak-t{grid-column:1 / -1}}@media (max-width: 768px){.hd-hero{padding:26px 22px 16px}.hd-hero h1{font-size:42px;margin:10px 0}.hd-lede{font-size:16px}.hd-stage-wrap{padding:0 10px}.hd-stage{height:min(132vw,80svh);min-height:440px;border-radius:18px}.hd-top{padding:14px}.hd-now{font-size:20px}.hd-zoom{right:12px;top:62px;transform:none;display:flex;gap:6px}.hd-zoom button{width:32px;height:32px;font-size:16px}.hd-time{left:10px;right:10px;bottom:10px;gap:8px}.hd-hint{bottom:66px;font-size:9px}.hd-card{inset:auto 10px 64px;width:auto;max-height:52%;padding:16px 18px 14px}.hd-card-h{font-size:26px}.hd-card-t{font-size:15px}.hd-pick{padding:12px;align-items:end}.hd-pick-h{font-size:30px;margin-bottom:12px}.hd-pick-grid{grid-template-columns:repeat(3,1fr);gap:6px}.hd-pick-grid button{padding:9px 2px 8px;font-size:13px}.hd-pick-grid button svg{width:22px;height:22px}.hd-sec{padding:40px 22px 0}.hd-sec:last-child{padding-bottom:64px}.hd-h2{font-size:34px}.hd-h2-sm{font-size:27px;margin-top:36px}.hd-tre{padding:20px}.hd-streak{gap:16px;padding:18px}.hd-week{gap:6px;justify-content:space-between}.hd-week .dot{width:24px;height:24px}.hd-all button{grid-template-columns:1fr auto;padding:12px 2px;gap:4px 10px}.hd-all .h{grid-column:1 / -1;font-size:14px}.hd-natal{margin-top:44px;padding-top:40px;padding-bottom:40px}.hd-bform label{flex:1 1 130px}.hd-bform input{min-width:0;width:100%}.hd-bform .hd-btn{flex:1 1 100%}.hd-rel{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.hd-card,.hd[data-state=pick] .hd-pick,.hd-week .pop .dot{animation:none}.hd-stage canvas{transition:none}}
