:root{--bg:#0a0a0f;--sf:#111118;--sf2:#181822;--sf3:#1c1c28;--gold:#c9a84c;--gd:#8a6d2b;--gold-bright:#e4c76b;--silver:#b8b8cc;--tx:#e0dfe8;--txd:#7a7a8e;--fire:#d4644a;--earth:#6b9a6b;--air:#6b8fb5;--water:#7b6baa;--rose:#c47a8a;--fd:"Noto Serif Georgian",serif;--fb:"Noto Sans Georgian",sans-serif;--lh:1.85;--ease:cubic-bezier(.25,.46,.45,.94)}body.lang-en{--fd:"Space Grotesk",sans-serif;--fb:"Outfit",sans-serif;--lh:1.7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gd) var(--bg);overscroll-behavior-y:contain;overflow-x:clip}body{background:var(--bg);color:var(--tx);font-family:var(--fb);font-weight:300;line-height:var(--lh);overscroll-behavior-y:contain;overflow-x:clip}.stars{pointer-events:none;z-index:0;position:fixed;inset:0}body.hide-global-stars[data-view=synastry] #stars,body.hide-global-stars[data-view=synastry] .pbar{display:none}body:has(#loadingScreen.active) .pbar{display:none}.star-layer{transform:translate3d(0,var(--wy,0px),0);will-change:transform;position:absolute;inset:0}.star{width:2px;height:2px;animation:tw var(--d,3s) ease-in-out infinite alternate;background:#ffffff80;border-radius:50%;position:absolute}@keyframes tw{0%{opacity:.1}to{opacity:.6}}.star.tr:after{content:"";width:1px;height:15px;transform:translate(-50%,0) scaleY(calc(var(--mmag,0) * var(--mdir,1) * (.12 + var(--depth,0) * 8)));transform-origin:top;opacity:calc(var(--mmag,0) * (.3 + var(--depth,0) * 1.6));pointer-events:none;background:linear-gradient(#fff9,#0000);border-radius:1px;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.star-layer{transform:none}.star.tr:after{display:none}}.ct{z-index:2;max-width:880px;margin:0 auto;padding:0 24px;position:relative}.tb{z-index:200;background:#0a0a0ff5;border-bottom:1px solid #c9a84c0f;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.tbl{cursor:pointer;align-items:flex-end;gap:10px;text-decoration:none;display:flex}.tbr{align-items:center;gap:16px;display:flex}@keyframes sp{to{transform:rotate(360deg)}}.lm{border:1px solid var(--gd);width:28px;height:28px;color:var(--gold-bright);filter:drop-shadow(0 0 10px #e4c76b38);border-radius:50%;justify-content:center;align-items:center;margin-bottom:3px;line-height:0;transition:filter .4s,border-color .4s,box-shadow .4s;animation:40s linear infinite sp;display:inline-flex}.lm svg{width:14px;height:14px;display:block;overflow:visible}.tbl:hover .lm{border-color:var(--gold);filter:drop-shadow(0 0 14px #e4c76b8c);box-shadow:0 0 12px #c9a84c59}.lt{font-family:var(--f-brand),"Cormorant Garamond",serif;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 55%,var(--gd) 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px #c9a84c2e);-webkit-background-clip:text;background-clip:text;align-items:baseline;padding:.15em 0 0;font-size:1.85rem;font-weight:400;line-height:1;transition:filter .4s;display:inline-flex}.lt-dot{background:var(--gold-bright);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:0 .04em}.tbl:hover .lt{filter:drop-shadow(0 2px 18px #e4c76b66)}.lg{background:#ffffff0a;border:1px solid #c9a84c1a;border-radius:100px;padding:2px;display:flex}.lo{color:var(--txd);cursor:pointer;letter-spacing:.06em;background:0 0;border:none;border-radius:100px;padding:4px 12px;font-family:Outfit,sans-serif;font-size:.7rem;transition:all .3s}.lo.active{color:var(--gold);background:#c9a84c1f}.zt{background:#ffffff0a;border:1px solid #c9a84c1a;border-radius:100px;padding:2px;display:flex}.zo{min-width:30px;height:24px;color:var(--txd);cursor:pointer;letter-spacing:.03em;background:0 0;border:none;border-radius:100px;justify-content:center;align-items:center;padding:0 9px;font-family:Outfit,sans-serif;font-size:.68rem;transition:all .3s;display:flex}.zo.active{color:var(--gold);background:#c9a84c1f}.zo svg{fill:currentColor;width:11px;height:11px}.zs{color:var(--gold);align-items:center;font-weight:400;display:inline-flex}.zs-fire{color:var(--fire)}.zs-earth{color:var(--earth)}.zs-air{color:var(--air)}.zs-water{color:var(--water)}@media (max-width:720px){.tbr{gap:8px}.lo{padding:4px 9px}.zo{min-width:27px;padding:0 7px}}.pb{cursor:pointer;background:0 0;border:1px solid #c9a84c1a;border-radius:100px;align-items:center;gap:8px;padding:4px 14px 4px 4px;transition:all .35s;display:flex}.pb:hover{border-color:#c9a84c4d;box-shadow:0 0 20px #c9a84c0f}.pa{width:28px;height:28px;color:var(--gold);background:#c9a84c14;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.pn{color:var(--silver);font-family:Outfit,sans-serif;font-size:.78rem}body[data-public-view] .pb{border-color:#78c8dc2e}body[data-public-view] .pb:hover{border-color:#78c8dc66;box-shadow:0 0 20px #78c8dc14}body[data-public-view] .pa{color:#a6d9e4;background:#78c8dc1a}body[data-public-view] .pn{color:#a6d9e4;white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.pbar{background:linear-gradient(90deg,var(--gd),var(--gold));z-index:199;width:0;height:2px;transition:width .1s linear;position:fixed;top:56px;left:0}.account-dd{background:var(--sf);z-index:250;opacity:0;width:360px;max-width:calc(100vw - 32px);transition:transform .4s var(--ease),opacity .3s ease;border:1px solid #c9a84c14;border-top:none;border-radius:0 0 0 16px;max-height:calc(100vh - 56px);position:fixed;top:56px;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-8px 16px 48px #00000080}.account-dd.open{opacity:1;transform:translate(0)}.account-dd:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#c9a84c08,#0000 70%);position:absolute;inset:0}.sb-header{border-bottom:1px solid #c9a84c0f;align-items:center;gap:14px;padding:22px 22px 18px;display:flex;position:relative}.sb-avatar{width:52px;height:52px;color:var(--gold);background:#c9a84c0f;border:1.5px solid #c9a84c26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:20px;display:flex}.sb-info{flex:1;min-width:0}.sb-name{font-family:var(--fd);color:var(--tx);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:500;overflow:hidden}.sb-email{color:var(--txd);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.7rem;overflow:hidden}.sb-dob{color:#c9a84c8c;letter-spacing:.04em;white-space:nowrap;font-size:.58rem;display:none}.sb-dob:not(:empty){display:inline}.sb-tier{letter-spacing:.1em;border-radius:100px;align-items:center;gap:5px;margin-top:6px;padding:3px 10px;font-size:.58rem;display:inline-flex}.sb-tier.free{color:var(--txd);background:#ffffff0a;border:1px solid #ffffff0f}.sb-tier.premium{color:var(--gold);background:#c9a84c0f;border:1px solid #c9a84c1f}.sb-tier.invited{color:var(--rose);background:#c47a8a0f;border:1px solid #c47a8a1f}.sb-tier.premplus{color:var(--gold);background:linear-gradient(135deg,#c9a84c14,#c47a8a0f);border:1px solid #c9a84c26}.sb-tier .dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:2s infinite pulse;box-shadow:0 0 6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.sb-section{border-bottom:1px solid #c9a84c0a;padding:16px 22px}.sb-section-title{letter-spacing:.14em;color:var(--gd);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.58rem;font-weight:400;display:flex}.sb-item{cursor:pointer;color:var(--silver);border-radius:10px;align-items:center;gap:11px;margin-bottom:2px;padding:9px 11px;font-size:.8rem;transition:all .3s;display:flex}.sb-item:hover{color:var(--tx);background:#c9a84c0a}.sb-item-icon{text-align:center;flex-shrink:0;width:18px}.sb-item-icon svg{width:13px;height:13px;color:var(--gd)}.sb-item.active{color:var(--gold);background:#c9a84c0f}.sb-item.active .sb-item-icon svg{color:var(--gold)}.sb-nav-row{flex-direction:column;gap:6px;display:flex}.sb-nav-item{background:var(--sf2);cursor:pointer;width:100%;transition:all .4s var(--ease);border:1px solid #c9a84c0f;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:relative;overflow:hidden}.sb-nav-item.has-partner{padding:12px 14px}.sb-nav-item:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#c9a84c0f,#0000);transition:opacity .3s;position:absolute;inset:0}.sb-nav-item:hover:before{opacity:1}.sb-nav-item:hover{border-color:#c9a84c26;box-shadow:0 4px 12px #c9a84c0f}.sb-nav-item.active{background:#c9a84c0a;border-color:#c9a84c33}.sb-nav-item.active .sb-nav-label{color:var(--gold)}.sb-nav-icon{color:var(--gold);width:22px;height:22px;transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease),color .35s var(--ease);background:#c9a84c14;border:1px solid #c9a84c29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.sb-nav-icon svg{width:14px;height:14px;color:var(--gold);filter:drop-shadow(0 0 4px #e4c76b40);transition:filter .35s var(--ease)}.sb-nav-item:hover .sb-nav-icon{background:#c9a84c24;border-color:#c9a84c52;box-shadow:0 0 12px #e4c76b2e}.sb-nav-item:hover .sb-nav-icon svg{filter:drop-shadow(0 0 8px #e4c76b8c)}.sb-nav-item.active .sb-nav-icon{color:var(--gold-bright);background:#c9a84c2e;border-color:#c9a84c66}.sb-nav-item.active .sb-nav-icon svg{color:var(--gold-bright);filter:drop-shadow(0 0 8px #e4c76b80)}.sb-nav-text{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.sb-nav-label{color:var(--silver);white-space:nowrap;font-size:.74rem;transition:color .3s}.sb-nav-partner{color:var(--txd);opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.sb-nav-item.invite-btn{background:0 0;border-style:dashed;justify-content:center}.sb-nav-item.invite-btn .sb-nav-icon{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:300;line-height:1}.sb-nav-item.invite-btn:hover{background:#c9a84c0a;border-color:#c9a84c33}.mode-badge{letter-spacing:.1em;border-radius:100px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:4px 12px;font-size:.58rem;display:inline-flex}.mode-badge.couple{color:var(--rose);background:#c47a8a1f;border:1px solid #c47a8a33}.mode-badge.friend{color:var(--air);background:#6b8fb51f;border:1px solid #6b8fb533}.mode-badge.done{color:var(--silver);background:#ffffff0f;border:1px solid #ffffff14}.sb-nav-item.locked-syn{opacity:.6;cursor:default}.sb-nav-item.locked-syn:hover{box-shadow:none}.sb-nav-item.syn-cta-pulsate{background:#c9a84c0a;border-color:#c9a84c40;animation:2.5s ease-in-out infinite synCTAPulse}.sb-nav-item.syn-cta-pulsate .sb-nav-label{color:var(--gold);font-weight:500}.sb-nav-item.syn-cta-pulsate .sb-nav-icon svg{color:var(--gold)}.sb-nav-item.syn-cta-pulsate:after{content:"";pointer-events:none;border:1px solid #c9a84c26;border-radius:12px;animation:2.5s ease-in-out infinite synCTAGlow;position:absolute;inset:-2px}@keyframes synCTAPulse{0%,to{border-color:#c9a84c40;box-shadow:0 0 #c9a84c00}50%{border-color:#c9a84c66;box-shadow:0 0 16px #c9a84c1f}}@keyframes synCTAGlow{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.sb-nav-item.syn-generating{background:#c9a84c08;border-color:#c9a84c2e;animation:3.2s ease-in-out infinite synGenPulse}.sb-nav-item.syn-generating .sb-nav-label{color:var(--gold);font-weight:500}.sb-nav-item.syn-generating .sb-nav-partner{color:var(--gd);opacity:1}.sb-nav-item.syn-generating .sb-nav-icon{animation:3.2s ease-in-out infinite synGenIcon}@keyframes synGenPulse{0%,to{border-color:#c9a84c24;box-shadow:0 0 #c9a84c00}50%{border-color:#c9a84c57;box-shadow:0 0 14px #c9a84c1a}}@keyframes synGenIcon{0%,to{box-shadow:0 0 #e4c76b00}50%{box-shadow:0 0 12px #e4c76b59}}.sb-nav-item.syn-ready-pulse{background:#c9a84c0f;border-color:#c9a84c66;animation:1.8s ease-in-out infinite synReadyPulse}.sb-nav-item.syn-ready-pulse .sb-nav-label{color:var(--gold-bright);font-weight:500}.sb-nav-item.syn-ready-pulse .sb-nav-icon{background:#c9a84c33;border-color:#c9a84c73}.sb-nav-item.syn-ready-pulse .sb-nav-icon svg{color:var(--gold-bright);filter:drop-shadow(0 0 8px #e4c76b99)}.sb-nav-item.syn-ready-pulse:after{content:"";pointer-events:none;border:1px solid #c9a84c4d;border-radius:12px;animation:1.8s ease-in-out infinite synCTAGlow;position:absolute;inset:-2px}@keyframes synReadyPulse{0%,to{border-color:#c9a84c66;box-shadow:0 0 #c9a84c00}50%{border-color:#e4c76bb3;box-shadow:0 0 22px #c9a84c38}}@media (prefers-reduced-motion:reduce){.sb-nav-item.syn-generating,.sb-nav-item.syn-generating .sb-nav-icon,.sb-nav-item.syn-ready-pulse,.sb-nav-item.syn-ready-pulse:after{animation:none}.sb-nav-item.syn-ready-pulse{border-color:#e4c76bb3;box-shadow:0 0 22px #c9a84c38}}.invite-price-tag{text-align:center;color:var(--gold);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:1.5rem;display:none}.invite-price-tag.show{animation:fadeScale .4s var(--ease);display:block}@keyframes fadeScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.invite-upgrade{text-align:center;padding:20px 0}.upgrade-icon{opacity:.7;margin-bottom:12px;font-size:2rem}.upgrade-text{color:var(--silver);margin-bottom:12px;font-size:.82rem;line-height:1.6}.upgrade-price{color:var(--gold);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:1.8rem}.upgrade-price strong{font-weight:300}.sb-share-inline{align-items:stretch;gap:6px;display:flex}.sb-share-main{color:var(--gold);font-family:var(--fb);cursor:pointer;transition:all .35s var(--ease);white-space:nowrap;background:#c9a84c0a;border:1px solid #c9a84c1a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:.72rem;display:flex}.sb-share-main:hover{background:#c9a84c1a;border-color:#c9a84c40}.sb-share-main svg{width:13px;height:13px;fill:var(--gold);flex-shrink:0}.sb-footer{padding:14px 22px}.sb-logout{width:100%;color:var(--txd);font-family:var(--fb);cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:100px;padding:9px;font-size:.72rem;transition:all .3s}.sb-logout:hover{color:var(--fire);background:#d4644a0a;border-color:#d4644a33}.invite-modal{z-index:400;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.invite-modal.open{opacity:1;pointer-events:all}.invite-modal-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;position:absolute;inset:0}.invite-modal-card{background:var(--sf);width:380px;max-width:90vw;transition:transform .3s var(--ease);border:1px solid #c9a84c1a;border-radius:16px;padding:28px;position:relative;transform:scale(.95)}.invite-modal.open .invite-modal-card{transform:scale(1)}.invite-modal-card:before{content:"";pointer-events:none;background:radial-gradient(at top,#c9a84c0a,#0000 70%);border-radius:16px;position:absolute;inset:0}.invite-title{font-family:var(--fd);color:var(--gold);text-align:center;margin-bottom:6px;font-size:1.1rem}.invite-sub{color:var(--txd);text-align:center;margin-bottom:22px;font-size:.78rem;line-height:1.5}.invite-opts{gap:12px;margin-bottom:20px;display:flex}.invite-opt{background:var(--sf2);text-align:center;cursor:pointer;transition:all .35s var(--ease);border:1px solid #c9a84c0f;border-radius:12px;flex:1;padding:18px 12px}.invite-opt:hover{background:#c9a84c08;border-color:#c9a84c33}.invite-opt.selected{border-color:var(--gold);background:#c9a84c0f;box-shadow:0 0 16px #c9a84c14}.invite-opt-icon{margin-bottom:8px;font-size:1.4rem;display:block}.invite-opt-label{font-family:var(--fd);color:var(--tx);margin-bottom:3px;font-size:.88rem}.invite-opt-desc{color:var(--txd);font-size:.66rem;line-height:1.4}.invite-link-box{background:var(--sf2);border:1px solid #c9a84c14;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;display:none}.invite-link-box.show{display:flex}.invite-link-url{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:.72rem;overflow:hidden}.invite-link-copy{color:var(--gold);cursor:pointer;background:#c9a84c0f;border:1px solid #c9a84c26;border-radius:8px;padding:5px 12px;font-family:Outfit,sans-serif;font-size:.68rem;transition:all .2s}.invite-link-copy:hover{background:#c9a84c1f}.invite-actions{gap:10px;display:flex}.invite-btn-primary{background:linear-gradient(135deg,var(--gold),#e4c76b);color:#0a0a0f;font-family:var(--fb);cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px;font-size:.8rem;font-weight:500;transition:opacity .2s}.invite-btn-primary:hover{opacity:.9}.invite-btn-primary:disabled{opacity:.4;cursor:default}.invite-btn-primary.is-purchase{color:#fff;background:linear-gradient(135deg,#2d8f4e,#4caf50,#45a849);box-shadow:0 4px 18px #4caf5038}.invite-btn-primary.is-purchase:hover{opacity:1;box-shadow:0 6px 24px #4caf504d}.invite-btn-secondary{color:var(--silver);font-family:var(--fb);cursor:pointer;background:0 0;border:1px solid #c9a84c26;border-radius:10px;flex:1;padding:11px;font-size:.8rem;transition:all .2s}.invite-btn-secondary:hover{border-color:#c9a84c4d}.hero{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding-top:88px;display:flex;position:relative}.hero-glow{pointer-events:none;background:radial-gradient(circle,#c9a84c0a 0%,#c9a84c03 40%,#0000 70%);width:min(640px,100vw - 32px);height:min(640px,100vw - 32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sigil{width:min(640px,100vw - 32px);height:min(640px,100vw - 32px);margin:0 auto 28px;position:relative}.mini-chart{width:100%;height:100%}.mc-ring{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:2.5s forwards drawRing}.mc-ring-inner{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:2.5s .3s forwards drawRing}@keyframes drawRing{to{stroke-dashoffset:0}}.mc-sign{opacity:0;animation:.6s forwards fadeIn}.mc-cusp{opacity:0;animation:.5s forwards fadeIn}.mc-sign-btn{transition:transform .3s var(--ease);transform-origin:50%;transform-box:fill-box}.mc-sign-btn:hover{transform:scale(1.35)}.mc-sign{transition:color .25s}.mc-sign-btn:hover .mc-sign{color:var(--gold-bright)}.mc-sign-btn[data-sign="0"]:hover .mc-sign,.mc-sign-btn[data-sign="4"]:hover .mc-sign,.mc-sign-btn[data-sign="8"]:hover .mc-sign{color:var(--fire)}.mc-sign-btn[data-sign="1"]:hover .mc-sign,.mc-sign-btn[data-sign="5"]:hover .mc-sign,.mc-sign-btn[data-sign="9"]:hover .mc-sign{color:var(--earth)}.mc-sign-btn[data-sign="2"]:hover .mc-sign,.mc-sign-btn[data-sign="6"]:hover .mc-sign,.mc-sign-btn[data-sign="10"]:hover .mc-sign{color:var(--air)}.mc-sign-btn[data-sign="3"]:hover .mc-sign,.mc-sign-btn[data-sign="7"]:hover .mc-sign,.mc-sign-btn[data-sign="11"]:hover .mc-sign{color:var(--water)}.mc-planet{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1s cubic-bezier(.25,.8,.35,1) forwards planetArrive}@keyframes planetArrive{0%{opacity:0;transform:translate(var(--mdx),var(--mdy)) scale(0)}25%{opacity:1;transform:translate(var(--mdx),var(--mdy)) scale(1.6)}40%{transform:translate(var(--mdx),var(--mdy)) scale(1)}to{opacity:1;transform:translate(0)scale(1)}}.p-glow{opacity:0;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite planetPulse}@keyframes planetPulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.25;transform:scale(1.12)}}.mc-label{opacity:0;animation:.8s forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.chart-tip{pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;white-space:nowrap;z-index:10;background:#111118f2;border:1px solid #c9a84c26;border-radius:10px;padding:9px 13px;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%,-110%)scale(.95)}.chart-tip.show{opacity:1;transform:translate(-50%,-110%)scale(1)}.chart-tip .tip-planet{color:#c9a84c;font-family:Cormorant Garamond,serif;font-size:.95rem;font-weight:500}.chart-tip .tip-sign{color:#b8b8cc;letter-spacing:.05em;margin-top:1px;font-size:.7rem}.chart-tip .tip-house{color:#7a7a8e;letter-spacing:.06em;margin-top:1px;font-size:.6rem}.hero-sub{color:var(--txd);letter-spacing:.3em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem}.hero h1{font-family:var(--fd);letter-spacing:.06em;color:var(--gold);margin-bottom:18px;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1.2}.hero-chips{color:#a0a0b8;flex-wrap:wrap;justify-content:center;gap:16px;font-size:.78rem;display:flex}.hero-chips span{align-items:center;gap:5px;display:flex}.hero-chips .chip-label{color:#b8923a;letter-spacing:.1em;font-size:.65rem}.hero-chips .chip-label svg{vertical-align:middle;width:12px;height:12px}.nb{z-index:100;background:#0a0a0ff5;border-bottom:1px solid #c9a84c0f;margin-bottom:50px;padding:14px 24px;position:sticky;top:56px}.nb .ct{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;gap:6px;padding:0 8px;display:flex;overflow-x:auto}.nb .ct::-webkit-scrollbar{display:none}.nbtn{color:var(--txd);font-family:var(--fb);letter-spacing:.06em;cursor:pointer;transition:all .35s var(--ease);white-space:nowrap;background:0 0;border:1px solid #c9a84c14;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;min-height:34px;padding:7px 13px;font-size:.64rem;display:inline-flex;position:relative;overflow:hidden}.nbtn:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#c9a84c14,#0000);transition:opacity .3s;position:absolute;inset:0}.nbtn:hover:before,.nbtn.active:before{opacity:1}.nbtn:hover,.nbtn.active{color:var(--gold);border-color:var(--gd);letter-spacing:.11em;background:#c9a84c0f}.nbtn .lock-dot{background:var(--txd);border-radius:50%;width:4px;height:4px;margin-left:5px;display:none}body.free-tier .nbtn.locked .lock-dot{display:inline-block}body.free-tier .nbtn.locked{opacity:.5}.gi-flip svg,svg.gi-flip{transform:rotate(180deg)}section{opacity:0;margin-bottom:80px;scroll-margin-top:125px;transition:opacity .7s,transform .7s;transform:translateY(24px)}section.vis{opacity:1;transform:translateY(0)}@supports (content-visibility:auto){#view-natal section:not(#s1):not(.vis),#view-natal .lock-wrap:not(.vis){content-visibility:auto;contain-intrinsic-size:auto 900px}}.sh{text-align:center;margin-bottom:32px}.sh .section-icon{justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.sh .section-icon svg{width:34px;height:34px;color:var(--gold)}@media (min-width:768px){.sh .section-icon,.section-head .section-icon{width:56px;height:56px}.sh .section-icon svg,.section-head .section-icon svg{width:42px;height:42px}}.sh .section-icon svg,.section-head .section-icon svg{transition:filter .55s var(--ease),transform .55s var(--ease)}.sh:hover .section-icon svg,.sh.sh-active .section-icon svg,.section-head:hover .section-icon svg{filter:drop-shadow(0 0 11px #e4c76b99);transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.sh .section-icon svg,.section-head .section-icon svg{transition:filter .55s var(--ease)}.sh:hover .section-icon svg,.sh.sh-active .section-icon svg,.section-head:hover .section-icon svg{transform:none}}.sh h2{font-family:var(--fd);color:var(--gold);letter-spacing:.06em;margin-bottom:4px;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:400}.sh .st{color:var(--silver);letter-spacing:.06em;text-align:center;max-width:520px;margin:4px auto 0;font-size:.82rem;line-height:1.7}.c{background:var(--sf);transition:all .5s var(--ease);border:1px solid #c9a84c0f;border-radius:16px;margin-bottom:14px;padding:28px;position:relative;overflow:visible}.c:after{content:"";opacity:0;background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%),#c9a84c0d,transparent 40%);pointer-events:none;border-radius:16px;transition:opacity .5s;position:absolute;inset:0}.c:hover:after{opacity:1}.c:before{content:"";pointer-events:none;background:radial-gradient(at 0 0,#c9a84c08,#0000 70%);position:absolute;inset:0}.c:hover{border-color:#c9a84c33;box-shadow:0 4px 20px #c9a84c0a,0 12px 40px #c9a84c08}.af{border-left:2px solid var(--fire)}.ae{border-left:2px solid var(--earth)}.aa{border-left:2px solid var(--air)}.aw{border-left:2px solid var(--water)}.af:before{background:radial-gradient(at 0,#d4644a21,#0000 55%)!important}.ae:before{background:radial-gradient(at 0,#6b9a6b21,#0000 55%)!important}.aa:before{background:radial-gradient(at 0,#6b8fb521,#0000 55%)!important}.aw:before{background:radial-gradient(at 0,#7b6baa21,#0000 55%)!important}.af:hover{border-color:#d4644a33;box-shadow:0 4px 20px #d4644a0f,0 12px 40px #d4644a0a}.ae:hover{border-color:#6b9a6b33;box-shadow:0 4px 20px #6b9a6b0f,0 12px 40px #6b9a6b0a}.aa:hover{border-color:#6b8fb533;box-shadow:0 4px 20px #6b8fb50f,0 12px 40px #6b8fb50a}.aw:hover{border-color:#7b6baa33;box-shadow:0 4px 20px #7b6baa0f,0 12px 40px #7b6baa0a}.ar{border-left:2px solid var(--rose)}.as{border-left:2px solid #555}.ag{border-left:2px solid var(--gold)}.ar:before{background:radial-gradient(at 0,#c47a8a21,#0000 55%)!important}.as:before{background:radial-gradient(at 0,#55555521,#0000 55%)!important}.ag:before{background:radial-gradient(at 0,#c9a84c21,#0000 55%)!important}.ar:hover{border-color:#c47a8a33;box-shadow:0 4px 20px #c47a8a0f,0 12px 40px #c47a8a0a}.as:hover{border-color:#5553;box-shadow:0 4px 20px #5555550f,0 12px 40px #5555550a}.ag:hover{border-color:#c9a84c33;box-shadow:0 4px 20px #c9a84c0f,0 12px 40px #c9a84c0a}.c-2c{border-left:2px solid var(--cL,var(--gd));border-right:2px solid var(--cR,var(--gd))}.c-2c:before{background:radial-gradient(ellipse at left center,var(--cL-bg,transparent),transparent 55%),radial-gradient(ellipse at right center,var(--cR-bg,transparent),transparent 55%)!important}.c-2c:hover{border-left-color:var(--cL-hover,var(--cL,var(--gd)));border-right-color:var(--cR-hover,var(--cR,var(--gd)));box-shadow:-4px 4px 20px var(--cL-glow,transparent),4px 4px 20px var(--cR-glow,transparent),-8px 12px 40px var(--cL-glow2,transparent),8px 12px 40px var(--cR-glow2,transparent)}.b{letter-spacing:.12em;color:var(--gold);white-space:nowrap;text-overflow:ellipsis;background:#c9a84c0f;border:1px solid #c9a84c1a;border-radius:100px;align-items:center;gap:2px;max-width:100%;margin-bottom:12px;padding:4px 12px;font-size:.6rem;line-height:1;display:inline-flex;overflow:hidden}.b svg{width:10px;height:10px;fill:var(--gold)}.b-theme{color:var(--gold);letter-spacing:.1em;background:linear-gradient(135deg,#c9a84c14,#c9a84c08);border:1px solid #c9a84c26;font-style:italic}.b-theme:before{content:"◇";opacity:.7;margin-right:2px;font-size:.55rem;font-style:normal}.b.has-popup,.card-label.has-popup{cursor:help;position:relative;overflow:visible}.b.has-popup:hover,.card-label.has-popup:hover{z-index:200}.label-popup{background:var(--sf2);color:var(--silver);font-size:.7rem;font-family:var(--fb);letter-spacing:.02em;white-space:normal;opacity:0;pointer-events:none;z-index:999;border:1px solid #c9a84c1f;border-radius:10px;width:max-content;max-width:340px;padding:8px 14px;font-weight:400;line-height:1.65;transition:opacity .25s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.b.has-popup:hover .label-popup,.card-label.has-popup:hover .label-popup{opacity:1;pointer-events:all}.c h3{font-family:var(--fd);color:var(--tx);align-items:center;gap:8px;margin-bottom:12px;font-size:1.1rem;font-weight:500;line-height:1.45;display:flex}.c.is-open h3{flex-wrap:wrap;max-width:52%}.c p{color:var(--silver);transition:color .35s var(--ease);margin-bottom:10px;font-size:.86rem;line-height:1.85}.c p:last-of-type{margin-bottom:0}.c:hover p{color:var(--tx)}.card-list{color:var(--silver);counter-reset:cl;margin:8px 0 10px;padding-left:1.4em;font-size:.86rem;line-height:1.85;list-style:none}.card-list li{counter-increment:cl;margin-bottom:8px;padding-left:.2em;position:relative}.card-list li:before{content:counter(cl) ".";color:var(--gold);font-size:.82rem;font-weight:600;position:absolute;left:-1.4em}.et{letter-spacing:.1em;transition:all .35s var(--ease);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:500;position:relative}.ef{color:var(--fire);background:#d4644a14}.ef:hover{background:#d4644a2e;box-shadow:0 0 12px #d4644a40,0 0 4px #d4644a26}.ee{color:var(--earth);background:#6b9a6b14}.ee:hover{background:#6b9a6b2e;box-shadow:0 0 12px #6b9a6b40,0 0 4px #6b9a6b26}.ea{color:var(--air);background:#6b8fb514}.ea:hover{background:#6b8fb52e;box-shadow:0 0 12px #6b8fb540,0 0 4px #6b8fb526}.ew{color:var(--water);background:#7b6baa14}.ew:hover{background:#7b6baa2e;box-shadow:0 0 12px #7b6baa40,0 0 4px #7b6baa26}.gel{letter-spacing:.01em;transition:background .35s var(--ease),box-shadow .35s var(--ease),color .35s var(--ease);white-space:nowrap;background:0 0;border-radius:5px;align-items:baseline;gap:.18em;padding:0 .28em;font-weight:500;display:inline-flex}.gel .gel-w{font-weight:500}.gel .gel-p{opacity:.82;font-variant-numeric:tabular-nums;font-size:.86em;font-weight:400}.gel-fire{color:var(--fire);background:#d4644a12}.gel-fire:hover{background:#d4644a29;box-shadow:0 0 10px #d4644a38}.gel-earth{color:var(--earth);background:#6b9a6b12}.gel-earth:hover{background:#6b9a6b29;box-shadow:0 0 10px #6b9a6b38}.gel-air{color:var(--air);background:#6b8fb512}.gel-air:hover{background:#6b8fb529;box-shadow:0 0 10px #6b8fb538}.gel-water{color:var(--water);background:#7b6baa12}.gel-water:hover{background:#7b6baa29;box-shadow:0 0 10px #7b6baa38}@media (max-width:720px){.gel{padding:0 .22em}.gel .gel-p{font-size:.82em}}.c strong,.card strong{color:inherit;transition:color .35s}.c:hover strong,.card:hover strong{color:var(--gold)}.c:hover .h strong,.card:hover .h strong{color:inherit}.c .h:hover strong,.card .h:hover strong{color:var(--gold)}.dn{vertical-align:middle;opacity:.6;color:var(--gd);margin:0 4px;font-size:.6em;transition:font-size .35s,opacity .35s}.c:hover .dn{opacity:.85;font-size:.75em}.af .dn{color:var(--fire)}.ae .dn{color:var(--earth)}.aa .dn{color:var(--air)}.aw .dn{color:var(--water)}span.pt{color:var(--gold);font-family:"Outfit",var(--fb),sans-serif;letter-spacing:.07em;cursor:help;font-size:.88em;font-weight:500;position:relative}body.zodiac-names span.pt{letter-spacing:.02em;font-size:1em;font-weight:400}html[lang=ka] body.zodiac-names span.pt{font-family:var(--fb)}body .zm-name,body.zodiac-names .zm-icon{display:none}body.zodiac-names .zm-name,body.zodiac-names .b .zm-icon,body.zodiac-names .card-label .zm-icon,body.zodiac-names .label-popup .zm-icon{display:inline}body.zodiac-names .b .zm-name,body.zodiac-names .card-label .zm-name,body.zodiac-names .label-popup .zm-name{display:none}.tip{cursor:help;position:relative}.tip:after{content:attr(data-tip);background:var(--sf2);color:var(--silver);font-size:.68rem;font-family:var(--fb);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;z-index:999;border:1px solid #c9a84c1f;border-radius:6px;padding:5px 10px;font-style:normal;font-weight:400;transition:opacity .25s;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.tip:hover:after{opacity:1}.tip2{cursor:help;position:relative}.tip2 .tt{background:var(--sf2);color:#eceaf2;font-size:.68rem;font-family:var(--fb);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;z-index:999;border:1px solid #c9a84c1f;border-radius:6px;padding:5px 10px;font-style:normal;font-weight:400;transition:opacity .25s;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.tip2:hover .tt{opacity:1}.tt .tt-t{color:var(--gold);font-weight:500}.tt .tt-t.tt-fire{color:var(--fire)}.tt .tt-t.tt-earth{color:var(--earth)}.tt .tt-t.tt-air{color:var(--air)}.tt .tt-t.tt-water{color:var(--water)}.tt .tt-t.tt-silver{color:var(--silver)}.tip2.tip--el .tt{left:0;transform:none}.tip2.tip--er .tt{left:auto;right:0;transform:none}.tip--el:after{left:0;transform:none}.tipw:after{white-space:normal;text-align:left;width:max-content;max-width:250px;line-height:1.55}.b-tip{display:inline-block}.b-i{opacity:.65;vertical-align:middle;flex-shrink:0;width:11px;height:11px;margin-left:4px}.tip--er:after{left:auto;right:0;transform:none}.pt.tip:after{color:var(--gold)}.retro,.retro.tip:after{color:var(--silver)}.deg{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--silver);opacity:.85;font-family:Outfit,sans-serif}.gel.tip:after{font-weight:500}.gel-fire.tip:after{color:var(--fire);border-color:#d4644a4d}.gel-earth.tip:after{color:var(--earth);border-color:#6b9a6b4d}.gel-air.tip:after{color:var(--air);border-color:#6b8fb54d}.gel-water.tip:after{color:var(--water);border-color:#7b6baa4d}.el-popup{background:var(--sf);z-index:500;opacity:0;pointer-events:none;width:260px;transition:all .25s var(--ease);border:1px solid #c9a84c1a;border-radius:12px;padding:14px 16px;position:fixed;transform:translateY(4px);box-shadow:0 12px 40px #0009,0 0 1px #c9a84c1a}.el-popup.show{opacity:1;pointer-events:all;transform:translateY(0)}.el-popup-title{font-family:var(--fd);margin-bottom:6px;font-size:.85rem;font-weight:500}.el-popup-body{color:var(--silver);font-size:.74rem;line-height:1.7}.el-popup.fire-pop{border-color:#d4644a33}.el-popup.fire-pop .el-popup-title{color:var(--fire)}.el-popup.earth-pop{border-color:#6b9a6b33}.el-popup.earth-pop .el-popup-title{color:var(--earth)}.el-popup.air-pop{border-color:#6b8fb533}.el-popup.air-pop .el-popup-title{color:var(--air)}.el-popup.water-pop{border-color:#7b6baa33}.el-popup.water-pop .el-popup-title{color:var(--water)}.pt td.pl-btn,.pt td.sign-td,.pt td.house-td{cursor:pointer;border-radius:4px;transition:all .3s;position:relative}.pt td.pl-btn:hover,.pt td.sign-td:hover,.pt td.house-td:hover{background:#c9a84c0f}.pt td.pl-sun{color:#c9a84c}.pt td.pl-sun:hover{text-shadow:0 0 10px #c9a84c66}.pt td.pl-moon{color:#b8b8cc}.pt td.pl-moon:hover{text-shadow:0 0 10px #b8b8cc80}.pt td.pl-mercury{color:#8ab5d4}.pt td.pl-mercury:hover{text-shadow:0 0 10px #8ab5d480}.pt td.pl-venus{color:#c47a8a}.pt td.pl-venus:hover{text-shadow:0 0 10px #c47a8a80}.pt td.pl-mars{color:#d4644a}.pt td.pl-mars:hover{text-shadow:0 0 10px #d4644a80}.pt td.pl-jupiter{color:#8a7abf}.pt td.pl-jupiter:hover{text-shadow:0 0 10px #8a7abf80}.pt td.pl-saturn{color:#7a8a6e}.pt td.pl-saturn:hover{text-shadow:0 0 10px #7a8a6e80}.pt td.pl-uranus{color:#5a9ab5}.pt td.pl-uranus:hover{text-shadow:0 0 10px #5a9ab580}.pt td.pl-neptune{color:#6b7baa}.pt td.pl-neptune:hover{text-shadow:0 0 10px #6b7baa80}.pt td.pl-pluto{color:#9a6b6b}.pt td.pl-pluto:hover{text-shadow:0 0 10px #9a6b6b80}.el-popup.planet-pop{border-color:#c9a84c26}.el-popup.planet-pop .el-popup-title{color:var(--tx)}.el-popup.planet-pop .el-popup-title .pl-pop-gi{vertical-align:-2px;width:1.05em;height:1.05em;color:var(--gold);margin-right:6px;display:inline-block}.el-popup.planet-pop .el-popup-title .cp-pop-acr{color:var(--gold);letter-spacing:.04em;margin-right:7px;font-family:Outfit,sans-serif;font-size:.82em;font-weight:600}.el-popup.sign-pop.sf{border-color:#d4644a33}.el-popup.sign-pop.se{border-color:#6b9a6b33}.el-popup.sign-pop.sa{border-color:#6b8fb533}.el-popup.sign-pop.sw{border-color:#7b6baa33}.el-popup.harmony-pop{border-color:#6b9a6b33}.el-popup.tension-pop{border-color:#d4644a33}.el-popup.magnetic-pop{border-color:#c9a84c33}.el-popup.harmony-pop .el-popup-title,.el-popup.tension-pop .el-popup-title,.el-popup.magnetic-pop .el-popup-title{color:var(--tx)}.el-popup.harmony-pop .el-popup-title svg,.el-popup.tension-pop .el-popup-title svg,.el-popup.magnetic-pop .el-popup-title svg{color:var(--gold);margin-right:5px}.h{background:linear-gradient(135deg,#c9a84c0d,#c9a84c05);border:1px solid #c9a84c1a;border-radius:12px;margin-top:14px;padding:18px 22px}.ht{font-family:var(--fd);color:var(--gold);align-items:center;gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:600;display:flex}.ht svg{width:12px;height:12px;fill:var(--gold);transition:transform .4s}.h:hover .ht svg,.h.h-active .ht svg{transform:rotate(90deg)}.h p{color:var(--silver);font-size:.82rem;line-height:1.85}.h ul{margin:6px 0 0;padding:0;list-style:none}.h li{color:var(--silver);margin-bottom:2px;padding-left:16px;font-size:.8rem;line-height:1.85;position:relative}.h li:before{content:"";background:var(--gd);border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:0}.ce{opacity:0;max-height:0;transition:max-height .6s,padding .4s,opacity .4s;overflow:hidden}.ce.open{opacity:1;border-top:1px solid #c9a84c0d;max-height:5000px;margin-top:14px;padding-top:14px;overflow:visible}.ce p{color:var(--silver);margin-bottom:8px;font-size:.84rem;line-height:1.85}.ce ul{margin:6px 0 0;padding:0;list-style:none}.ce li{color:var(--silver);margin-bottom:4px;padding-left:16px;font-size:.82rem;line-height:1.85;position:relative}.ce li:before{content:"";background:var(--gd);border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:0}.tb2{color:var(--gd);font-family:var(--fb);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:5px 0;font-size:.72rem;transition:color .3s}.tb2:hover{color:var(--gold)}.g2{grid-template-columns:1fr 1fr;gap:14px;display:grid}table.pt{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:10px}.pt th{letter-spacing:.14em;color:var(--gd);text-align:left;vertical-align:middle;border-bottom:1px solid #c9a84c14;padding:6px 9px;font-size:.6rem;font-weight:400}.pt td{color:var(--silver);vertical-align:middle;border-bottom:1px solid #ffffff08;padding:7px 9px;font-size:.8rem;transition:all .2s}.pt tr:hover td{background:#c9a84c05}.pt .retro{color:var(--silver);font-style:italic}.c:hover .retro{color:#d6d6e6;transition:color .2s}.pt td:first-child,.pt th:first-child{text-align:left;width:24%}.pt td:nth-child(2),.pt th:nth-child(2){text-align:left;width:21%}.pt td:nth-child(3),.pt th:nth-child(3){text-align:left;font-variant-numeric:tabular-nums;width:20%;padding-left:40px}.pt td:nth-child(4),.pt th:nth-child(4){text-align:center;width:17%;padding-right:64px}.pt td:nth-child(5),.pt th:nth-child(5){text-align:left;width:18%;padding-left:20px}.pt-name{color:var(--silver);vertical-align:middle;margin-left:5px;font-size:.75rem}.pt-hint{display:none}@media (max-width:720px){.pt-hint{justify-content:center;margin:0 0 14px;display:flex}.pt-hint-chip{letter-spacing:0;white-space:nowrap;max-width:100%;color:var(--txd);background:#ffffff09;border:1px solid #ffffff12;border-radius:100px;align-items:center;gap:5px;padding:5px 9px;font-size:clamp(.46rem,2.55vw,.82rem);line-height:1.3;display:inline-flex}.pt-hint-ico{opacity:.8;flex-shrink:0;width:12px;height:12px}}.pb2{color:var(--gd);background:#c9a84c0d;border-radius:6px;align-items:center;gap:4px;margin-bottom:4px;margin-right:4px;padding:3px 9px;font-size:.74rem;display:inline-flex}.pb2 .gi{vertical-align:middle;flex-shrink:0;width:1em;height:1em}.pb2-pt{align-items:center;display:inline-flex}.aspects-grid{flex-direction:column;gap:0;margin:12px 0 18px;display:flex}.al{background:var(--sf2);border-left:2.5px solid #0000;border-radius:7px;align-items:center;gap:9px;margin-bottom:5px;padding:7px 12px;font-size:.8rem;transition:all .2s;display:flex}.al:hover{background:var(--sf3)}.al.al-hi.al-harm,.ai-entry .al.al-harm{border-left-color:#6b9a6b8c}.al.al-hi.al-tens,.ai-entry .al.al-tens{border-left-color:#d4644a73}.al.al-hi.al-conj,.ai-entry .al.al-conj{border-left-color:#c9a84c73}.al.al-hi{background:#c9a84c0f}.al.al-hi:hover{background:#c9a84c1a}.al.al-hi .al-star{color:var(--gold);flex-shrink:0;margin-left:2px;font-size:.85rem}.al-star{color:var(--txd);font-size:.8rem}.asy{color:var(--gold);text-align:center;flex-shrink:0;min-width:20px;margin-right:6px;font-size:1.05rem}.asy.asy-btn{cursor:pointer;border-radius:6px;margin:-2px 6px -2px -3px;padding:2px 3px;transition:background .15s}.asy.asy-btn:hover{background:#c9a84c1a}.asy-lbl{margin:0 3px}.al-p{color:var(--silver)}.al-p .gi{vertical-align:middle;width:1em;height:1em}.al-p.pl-btn,.al-p.cp-btn{cursor:pointer;border-radius:5px;margin:-1px -2px;padding:1px 4px;transition:background .15s,color .15s}.al-p.pl-btn:hover,.al-p.cp-btn:hover{color:var(--gold);background:#c9a84c14}.alb{color:var(--txd);letter-spacing:.08em;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:.64rem;display:flex}.al-type{color:var(--txd);letter-spacing:.06em;opacity:.7;font-size:.62rem}.al-orb{color:var(--txd);opacity:.55;font-size:.68rem}.ai-entry{margin-bottom:10px}.ai-entry .al{pointer-events:none;cursor:default;border-radius:7px 7px 0 0;margin-bottom:0}.ai-entry .al .asy-btn,.ai-entry .al .pl-btn,.ai-entry .al .cp-btn{pointer-events:auto}.ai-body{background:var(--sf2);border-left:2.5px solid #0000;border-radius:0 0 7px 7px;padding:10px 12px 8px}.ai-entry.al-harm .ai-body{border-left-color:#6b9a6b8c}.ai-entry.al-tens .ai-body{border-left-color:#d4644a73}.ai-entry.al-conj .ai-body{border-left-color:#c9a84c73}.ai-body p{color:var(--silver);margin:0;font-size:.84rem;line-height:1.85}.cl{grid-template-columns:fit-content(50%) 1fr;margin:6px 0 12px;display:grid}.cl-row{display:contents}.cl-t{white-space:normal;overflow-wrap:break-word;color:var(--gold);letter-spacing:.025em;border-bottom:1px solid #ffffff0a;border-right:1px solid #c9a84c33;padding:7px 14px 7px 0;font-size:.79rem;font-weight:700;line-height:1.45}.cl-t:has(.cl-t-main){white-space:normal;flex-direction:column;gap:2px;max-width:300px;display:flex}.cl-t-main{white-space:normal;line-height:1.35;display:block}.cl-t-sub{letter-spacing:.04em;color:var(--gold);opacity:.55;font-size:.66rem;font-style:italic;font-weight:400;line-height:1.4;display:block}.cl-b{color:var(--silver);border-bottom:1px solid #ffffff0a;padding:7px 0 7px 14px;font-size:.84rem;line-height:1.8}.cl-row:last-child .cl-t,.cl-row:last-child .cl-b{border-bottom:none}.cl-b-full{grid-column:1/-1;padding-left:0}.g2 .cl,.g2 .cl-row{display:block}.g2 .cl-t{white-space:normal;text-align:center;border-right:none;padding:10px 0 2px;display:block}.g2 .cl-b{border-bottom:1px solid #ffffff0a;padding:0 0 10px;display:block}.cl-intro{text-align:center;letter-spacing:.1em;color:var(--gold);opacity:.75;justify-content:center;align-items:center;gap:8px;margin:4px 0 6px;padding:0;font-size:.72rem;display:flex}.cl-intro-sub{text-align:center;letter-spacing:.04em;color:var(--silver);opacity:.6;margin:-2px 0 8px;padding:0 8px;font-size:.71rem;font-style:italic;line-height:1.5}.cl+.cl-intro{margin-top:14px}.cl-dl,.cl-dr{opacity:.5;align-items:center;gap:5px;display:inline-flex}.cl-dl i,.cl-dr i{background:var(--gold);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.af .cl-dl i,.af .cl-dr i{background:var(--fire)}.ae .cl-dl i,.ae .cl-dr i{background:var(--earth)}.aa .cl-dl i,.aa .cl-dr i{background:var(--air)}.aw .cl-dl i,.aw .cl-dr i{background:var(--water)}.cl-dl i:first-child{width:3px;height:3px}.cl-dl i:nth-child(2){width:5px;height:5px}.cl-dl i:nth-child(3),.cl-dr i:first-child{width:8px;height:8px}.cl-dr i:nth-child(2){width:5px;height:5px}.cl-dr i:nth-child(3){width:3px;height:3px}@keyframes cl-dot-in{0%{opacity:0;transform:scale(0)}65%{opacity:.7;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.ce.open .cl-dl i,.ce.open .cl-dr i{animation:.5s cubic-bezier(.34,1.56,.64,1) both cl-dot-in}.ce.open .cl-dl i:first-child{animation-delay:.1s}.ce.open .cl-dl i:nth-child(2){animation-delay:.2s}.ce.open .cl-dl i:nth-child(3){animation-delay:.3s}.ce.open .cl-dr i:nth-child(3){animation-delay:.1s}.ce.open .cl-dr i:nth-child(2){animation-delay:.2s}.ce.open .cl-dr i:first-child{animation-delay:.3s}.al.al-hi{cursor:pointer}@keyframes ai-pulse-kf{0%,to{background:var(--sf2)}50%{background:#c9a84c24}}.ai-pulse .al,.ai-pulse .ai-body{animation:1s ease-in-out 2 ai-pulse-kf}.gi-acr{color:var(--gold);letter-spacing:.03em;vertical-align:middle;justify-content:center;align-items:center;min-width:1.4em;font-size:.8rem;font-weight:600;display:inline-flex}.pq{--pqe:cubic-bezier(.22,.61,.36,1);text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--sf) 50%,transparent),color-mix(in srgb,var(--sf2) 40%,transparent));transition:transform 1s var(--pqe),border-color 1s var(--pqe),box-shadow 1s var(--pqe);will-change:transform;border:1px solid #c9a84c0f;border-radius:16px;margin:18px 0;padding:44px 34px;position:relative}.pq:before,.pq:after{content:"";border:1.5px solid var(--gold);opacity:.45;pointer-events:none;width:24px;height:24px;transition:opacity 1s var(--pqe),transform 1s var(--pqe);position:absolute}.pq:before{transform-origin:0 0;border-bottom:0;border-right:0;border-top-left-radius:4px;top:15px;left:15px}.pq:after{transform-origin:100% 100%;border-top:0;border-left:0;border-bottom-right-radius:4px;bottom:15px;right:15px}.pq p{font-family:var(--fd);color:var(--gold);z-index:1;max-width:560px;margin:0 auto;font-size:1.1rem;font-style:italic;line-height:1.85;position:relative}.pq .sheen{pointer-events:none;z-index:0;border-radius:16px;position:absolute;inset:0;overflow:hidden}.pq .sheen:before{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold-bright) 100%,transparent) 50%,transparent);opacity:.13;mix-blend-mode:screen;width:70%;height:100%;position:absolute;top:0;left:-10%;transform:translate(-160%)skew(-14deg)}.pq:hover,.pq.pq-active{border-color:#c9a84c38;transform:translateY(-4px)scale(1.008);box-shadow:0 16px 54px #c9a84c17,0 3px 26px #c9a84c0f}.pq:hover:before,.pq.pq-active:before{opacity:1;animation:3.6s ease-in-out infinite pq-breathe;transform:translate(-5px,-5px)}.pq:hover:after,.pq.pq-active:after{opacity:1;animation:3.6s ease-in-out infinite pq-breathe;transform:translate(5px,5px)}.pq:hover .sheen:before,.pq.pq-active .sheen:before{animation:pq-sweep 1.6s var(--pqe) .1s forwards}@keyframes pq-sweep{to{transform:translate(240%)skew(-14deg)}}@keyframes pq-breathe{0%,to{opacity:.85;filter:drop-shadow(0 0 #0000)}50%{opacity:1;filter:drop-shadow(0 0 4px #c9a84c66)}}@media (prefers-reduced-motion:reduce){.pq,.pq:before,.pq:after{transition:none}.pq .sheen:before,.pq:hover:before,.pq:hover:after,.pq.pq-active:before,.pq.pq-active:after{animation:none!important}}.sbl-syn,body[data-view=synastry] .sbl-natal{display:none}body[data-view=synastry] .sbl-syn{display:inline}.hl{color:var(--gold);font-family:var(--fd);font-size:1rem;font-style:italic}.gi{vertical-align:-.15em;width:1.15em;height:1.15em;margin:0 1px;display:inline-block}.gi svg{width:100%;height:100%;display:block}.gi-pl svg{color:var(--gold)}.gi-fire svg{color:var(--fire)}.gi-earth svg{color:var(--earth)}.gi-air svg{color:var(--air)}.gi-water svg{color:var(--water)}.gi-fire svg,.gi-earth svg,.gi-air svg,.gi-water svg{transition:filter .2s}.gi-fire:hover svg{filter:drop-shadow(0 0 5px var(--fire))}.gi-earth:hover svg{filter:drop-shadow(0 0 5px var(--earth))}.gi-air:hover svg{filter:drop-shadow(0 0 5px var(--air))}.gi-water:hover svg{filter:drop-shadow(0 0 5px var(--water))}.b .gi{flex-shrink:0;width:12px;min-width:12px;height:12px}.b span.pt{font-size:inherit;letter-spacing:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;align-items:center;display:inline-flex}.b .tt,.b .tip:after{display:none}.b .tip2,.b .tip{cursor:default}.c p .gi,.c h3 .gi{width:1.1em;height:1.1em}.lock-wrap{opacity:0;margin-bottom:80px;scroll-margin-top:125px;transition:opacity .7s,transform .7s;display:none;transform:translateY(24px)}.lock-wrap.vis{opacity:1;transform:translateY(0)}body.free-tier .lock-wrap.locked{display:block}body.free-tier .lock-wrap.locked+section{display:none}.lock-hint{color:var(--silver);background:linear-gradient(135deg,#c9a84c0a,#c9a84c04);border:1px solid #c9a84c0f;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.78rem}.unlock-cta{width:100%;color:var(--gold);font-family:var(--fb);letter-spacing:.08em;cursor:pointer;transition:all .4s var(--ease);background:linear-gradient(135deg,#c9a84c0f,#c9a84c05);border:1px solid #c9a84c26;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.78rem;display:flex}.unlock-cta:hover{background:linear-gradient(135deg,#c9a84c1f,#c9a84c0a);border-color:#c9a84c4d;transform:translateY(-1px);box-shadow:0 4px 20px #c9a84c14}.btn-unlock{color:#7ecf7e;width:100%;font-family:var(--fb);letter-spacing:.08em;cursor:pointer;transition:all .4s var(--ease);background:linear-gradient(135deg,#6baf6b24,#5096500f);border:1px solid #6baf6b59;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:.82rem;display:flex}.btn-unlock:before{content:"✦";opacity:.8;font-size:.7rem}.btn-unlock:hover{color:#9edd9e;background:linear-gradient(135deg,#6baf6b38,#5096501a);border-color:#6baf6b99;transform:translateY(-1px);box-shadow:0 4px 24px #64b46426}.lp-v2{border:1px solid #c9a84c14;border-radius:16px;overflow:hidden}.lp-stack{flex-direction:column;gap:0;padding:20px 20px 0;display:flex}.lp-peek{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;padding:16px 18px}.lp-peek+.lp-peek{transform-origin:top;margin-top:-10px}.lp-peek-2{opacity:.55;background:#ffffff05;border-color:#ffffff0a;transform:scaleX(.97)}.lp-peek-3{opacity:.28;background:#ffffff03;border-color:#ffffff06;transform:scaleX(.94)}.lp-peek-title{color:#ffffffb3;font-size:.86rem;font-family:var(--fs);margin-bottom:10px;font-style:italic;line-height:1.4;display:block}.lp-peek-line{background:#ffffff0a;border-radius:3px;height:7px;margin:5px 0}.lp-gate{text-align:center;background:linear-gradient(#c9a84c06 0%,#0000 100%);border-top:1px solid #c9a84c12;flex-direction:column;align-items:center;gap:10px;margin-top:16px;padding:20px 20px 22px;display:flex}.lp-lock-icon{color:var(--gold);opacity:.5;line-height:1}.pending-wrap{margin-bottom:80px;scroll-margin-top:125px}body.reading-pending .sb-share-main{display:none!important}.pending-wrap .sh{margin-bottom:18px}.pw-badge{color:var(--gold);font-family:var(--fb);letter-spacing:.08em;text-transform:uppercase;background:#c9a84c0d;border:1px solid #c9a84c38;border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:5px 11px;font-size:.68rem;display:inline-flex}.pw-badge-star{animation:pw-twinkle 2.4s var(--ease) infinite}.pw-stack{flex-direction:column;gap:14px;display:flex}.pw-card{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;padding:18px 20px}.pw-line{background:linear-gradient(90deg,#ffffff0a 0%,#c9a84c1a 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:4px;height:8px;margin:9px 0;animation:2.1s linear infinite pw-shimmer}@keyframes pw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pw-twinkle{0%,to{opacity:1}50%{opacity:.35}}.pw-status{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;width:fit-content;max-width:min(100%,520px);transition:border-radius .32s var(--ease),border-color .32s var(--ease),padding .32s var(--ease),box-shadow .32s var(--ease);background:#111118eb;border:1px solid #c9a84c29;border-radius:999px;outline:none;margin:0 auto 30px;padding:9px 16px;position:sticky;top:127px}.pw-status:hover,.pw-status:focus-visible,.pw-status.pw-open{border-color:#c9a84c52;border-radius:14px;padding:12px 18px;box-shadow:0 6px 30px #00000059}.pw-head{white-space:nowrap;align-items:center;gap:8px;display:flex}.pw-head-mark{color:var(--gold);animation:pw-twinkle 1.8s var(--ease) infinite;font-size:.8rem}.pw-head-label{font-family:var(--fb);color:var(--tx);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.pw-head-sep{color:var(--txd);opacity:.6}.pw-caret{width:0;height:0;transition:transform .32s var(--ease);border-top:5px solid #c9a84c8c;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;margin-left:2px}.pw-status:hover .pw-caret,.pw-status:focus-visible .pw-caret,.pw-status.pw-open .pw-caret{transform:rotate(180deg)}.pw-body{opacity:0;transition:grid-template-rows .32s var(--ease),opacity .24s var(--ease),margin-top .32s var(--ease);grid-template-rows:0fr;margin-top:0;display:grid}.pw-body-inner{min-height:0;overflow:hidden}.pw-status:hover .pw-body,.pw-status:focus-visible .pw-body,.pw-status.pw-open .pw-body{opacity:1;grid-template-rows:1fr;margin-top:11px}.pw-stages{border-top:1px solid #c9a84c1a;flex-direction:column;gap:7px;padding-top:10px;display:flex}.pw-stage{font-family:var(--fb);align-items:center;gap:9px;font-size:.76rem;line-height:1.3;display:flex}.pw-stage-mark{text-align:center;flex-shrink:0;width:13px;font-size:.8rem}.pw-stage-done .pw-stage-mark{color:var(--gold)}.pw-stage-done .pw-stage-label{color:var(--silver)}.pw-stage-active .pw-stage-mark{color:var(--gold);animation:pw-twinkle 1.8s var(--ease) infinite}.pw-stage-active .pw-stage-label{color:var(--tx)}.pw-stage-todo .pw-stage-label{color:var(--txd);opacity:.7}.pw-status-elapsed{font-family:var(--fb);color:var(--gold);font-variant-numeric:tabular-nums;font-size:.78rem}.pw-status-range{font-family:var(--fb);color:var(--silver);opacity:.8;margin-top:9px;font-size:.72rem}@media (prefers-reduced-motion:reduce){.pw-line,.pw-badge-star,.pw-stage-active .pw-stage-mark,.pw-head-mark{animation:none}.pw-status,.pw-body,.pw-caret{transition:none}.pw-line{background:#ffffff0f}}.lp-gate-desc{color:var(--silver);opacity:.8;max-width:280px;margin:0;font-size:.75rem;line-height:1.55}.btn-unlock-gold{width:100%;color:var(--gold);font-family:var(--fb);letter-spacing:.09em;cursor:pointer;transition:all .35s var(--ease);text-transform:uppercase;background:linear-gradient(135deg,#c9a84c1a,#c9a84c0a);border:1px solid #c9a84c47;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:14px 20px;font-size:.8rem;display:flex}.btn-unlock-gold:hover{background:linear-gradient(135deg,#c9a84c2e,#c9a84c14);border-color:#c9a84c80;transform:translateY(-1px);box-shadow:0 4px 28px #c9a84c24}.sb-progress{border-bottom:1px solid #c9a84c0a;padding:16px 24px}.sb-prog-bar{background:var(--sf2);border-radius:2px;height:4px;margin:8px 0;overflow:hidden}.sb-prog-fill{background:linear-gradient(90deg,var(--gd),var(--gold));height:100%;transition:width .6s var(--ease);border-radius:2px}.sb-prog-label{justify-content:space-between;font-size:.68rem;display:flex}.sb-prog-label span:first-child{color:var(--txd)}.sb-prog-label span:last-child{color:var(--gold)}.sb-share{width:100%;color:var(--gold);font-family:var(--fb);letter-spacing:.06em;cursor:pointer;transition:all .35s var(--ease);background:#c9a84c0a;border:1px solid #c9a84c1a;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:11px;font-size:.76rem;display:flex}.sb-share:hover{background:#c9a84c1a;border-color:#c9a84c40;transform:translateY(-1px);box-shadow:0 4px 16px #c9a84c14}.sb-share svg{width:14px;height:14px;fill:var(--gold)}.sb-share-row{gap:8px;margin-top:10px;display:flex}.sb-share-icon{background:var(--sf2);color:var(--txd);cursor:pointer;border:1px solid #c9a84c0f;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:9px;transition:all .3s;display:flex}.sb-share-icon:hover{color:var(--gold);background:#c9a84c0a;border-color:#c9a84c33}.sb-share-icon svg{fill:currentColor;width:15px;height:15px}.scroll-top{z-index:150;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;opacity:0;pointer-events:none;width:42px;height:42px;transition:all .4s var(--ease);background:#0a0a0fe6;border:1px solid #c9a84c1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(10px)}.scroll-top.show{opacity:1;pointer-events:all;transform:translateY(0)}.scroll-top:hover{background:#c9a84c0f;border-color:#c9a84c4d;box-shadow:0 0 20px #c9a84c1a}.scroll-top svg{fill:none;width:16px;height:16px;color:var(--gold);stroke:var(--gold);transition:transform .3s}.scroll-top:hover svg{transform:translateY(-2px)}.footer{text-align:center;border-top:1px solid #c9a84c0f;margin-top:60px;padding:56px 0 40px}.footer-social{justify-content:center;gap:14px;margin-bottom:22px;display:flex}.social-link{width:38px;height:38px;color:var(--txd);transition:all .35s var(--ease);border:1px solid #c9a84c14;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-link:hover{border-color:var(--gd);color:var(--gold);background:#c9a84c0f;transform:translateY(-2px);box-shadow:0 4px 12px #c9a84c14}.social-link svg{fill:currentColor;width:16px;height:16px}.footer-links{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:16px;display:flex}.footer-links a{color:var(--txd);font-size:.7rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--gd)}.footer-copy{color:#fff3;font-size:.62rem}.sec-div{text-align:center;padding:12px 0}.sec-div-line{background:linear-gradient(to bottom,transparent,var(--gd),transparent);width:1px;height:50px;margin:0 auto}@media (max-width:720px){.hero{min-height:unset;padding-top:80px;padding-bottom:24px}.sigil,.hero-glow{width:min(560px,100vw - 4px);height:min(560px,100vw - 4px)}.mini-chart .mc-label,.mini-chart .mc-angle-btn{display:none}.g2{grid-template-columns:1fr}.pn{display:none}.pb{gap:0;padding:4px}.tbl{margin-left:-12px}.lt{letter-spacing:.03em;font-size:1.5rem}.lt-ge{display:none}.lm{width:24px;height:24px}.lm svg{width:12px;height:12px}.nb .ct{flex-wrap:nowrap;justify-content:flex-start}.account-dd{border-radius:0;width:100%;max-width:100%}.invite-opts{flex-direction:column}.al-type{display:none}.c{padding:16px}.label-popup{max-width:min(300px,100vw - 48px);left:0;transform:none}.pb2{gap:3px;padding:3px 6px;font-size:.62rem}.pts-row{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.pts-row::-webkit-scrollbar{display:none}.al{gap:6px;font-size:.75rem}.pt{width:100%}.pt td,.pt th{white-space:nowrap;text-align:center;padding:5px 4px;font-size:.65rem}.pt th{letter-spacing:0;padding-left:2px;padding-right:2px;font-size:.64rem}.pt td:first-child,.pt th:first-child{text-align:center;width:20%}.pt td:nth-child(2),.pt th:nth-child(2){text-align:center;width:16%}.pt td:nth-child(3),.pt th:nth-child(3){text-align:center;font-variant-numeric:tabular-nums;width:24%;padding-left:4px}.pt td:nth-child(4),.pt th:nth-child(4){text-align:center;width:14%;padding-right:4px}.pt td:nth-child(5),.pt th:nth-child(5){text-align:center;width:26%;padding-right:10px;display:table-cell}.pt .gi{width:1.3em;height:1.3em}.pt-name{display:none}.et{padding:1px 5px;font-size:.6rem}.cl{display:block}.cl-row{border-bottom:1px solid #ffffff0a;padding:10px 0;display:block}.cl-row:last-child{border-bottom:none}.cl-t{white-space:normal;text-align:left;border-bottom:none;border-right:none;padding:0 0 4px;line-height:1.4;display:block}.cl-t:has(.cl-t-main){max-width:none}.cl-b{border-bottom:none;padding:0;line-height:1.7;display:block}.cl-b-full{padding-left:0}}::selection{color:var(--tx);background:#c9a84c33}#view-natal,#view-synastry,#view-auth{display:none}body[data-view=natal] #view-natal,body[data-view=auth] #view-auth,body[data-view=synastry] #view-synastry,body[data-view=natal] .nb{display:block}body[data-view=synastry] .nb{display:none}.btn-cta-green{color:#fff;width:100%;font-family:var(--fb);letter-spacing:.04em;cursor:pointer;transition:all .3s var(--ease);background:linear-gradient(135deg,#2d8f4e,#4caf50,#45a849);border:none;border-radius:12px;padding:16px 24px;font-size:.9rem;font-weight:500;display:block;position:relative;overflow:hidden;box-shadow:0 4px 24px #4caf5040,0 0 0 1px #4caf5026}.btn-cta-green:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 60%);position:absolute;inset:0}.btn-cta-green:hover{transform:translateY(-2px);box-shadow:0 8px 32px #4caf5059,0 0 0 1px #4caf5040}.btn-cta-green:active{transform:translateY(0);box-shadow:0 2px 12px #4caf5033}.section-reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(28px)}.section-reveal.vis{opacity:1;transform:translateY(0)}.bnav{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:20px 0 0;display:grid}.bnav-side{align-items:center;min-width:0;display:flex}.bnav-l{justify-content:flex-end}.bnav-r{justify-content:flex-start}.bb{color:var(--txd);font-family:var(--fb);cursor:pointer;transition:all .35s var(--ease);letter-spacing:.04em;white-space:nowrap;background:0 0;border:1px solid #c9a84c14;border-radius:100px;align-items:center;gap:6px;padding:7px 16px;font-size:.72rem;display:inline-flex;position:relative;overflow:hidden}.bb:before{content:"";background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%),#c9a84c14,transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.bb:hover:before{opacity:1}.bb:hover{color:var(--gold);border-color:#c9a84c40;transform:translateY(-1px)}.bb.active{border-color:var(--gd);color:var(--gold);background:#c9a84c0f}.ndv{color:var(--txd);opacity:.3;font-size:.5rem}@media (max-width:560px){.bnav{grid-template-columns:1fr 1fr;grid-template-areas:"active active""left right";gap:10px;display:grid}.bnav>.bb.active{grid-area:active;justify-self:center}.bnav-l{grid-area:left;justify-content:flex-start}.bnav-r{grid-area:right;justify-content:flex-end}}.chero{text-align:center;padding:56px 0 32px;position:relative}.chero-glow{pointer-events:none;background:radial-gradient(circle,#c9a84c0a 0%,#c9a84c03 40%,#0000 70%);width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chero-sigil{width:100px;height:100px;margin:0 auto 28px;position:relative}.chero-sigil svg{width:100%;height:100%}.sigil-ring{transform-origin:50%;animation:60s linear infinite sp}.sigil-inner{transform-origin:50%;animation:90s linear infinite reverse sp}.chero-sigil .sigil-moon{filter:drop-shadow(0 0 5px #e4b4c466)}.chero-sigil .sigil-axis{filter:drop-shadow(0 0 3px #c9a84c38)}.chero-sigil .sigil-sun{animation:4s ease-in-out infinite sigilSun}@keyframes sigilSun{0%,to{filter:drop-shadow(0 0 5px #e4c76b66)}50%{filter:drop-shadow(0 0 12px #e4c76bb8)}}.chero h1{font-family:var(--fd);color:var(--gold);letter-spacing:.06em;margin-bottom:8px;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:400;line-height:1.2}.chero .tg{color:var(--txd);letter-spacing:.14em;font-size:.78rem;font-weight:300}.pcards{grid-template-columns:1fr 60px 1fr;align-items:stretch;gap:0;margin:36px 0;display:grid}.pc{background:var(--sf);text-align:center;transition:all .5s var(--ease);cursor:pointer;border:1px solid #c9a84c14;border-radius:20px;padding:28px 24px;position:relative;overflow:hidden}.pc:after{content:"";opacity:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),#c9a84c0f,transparent 50%);pointer-events:none;border-radius:20px;transition:opacity .5s;position:absolute;inset:0}.pc:hover:after{opacity:1}.pc:before{content:"";pointer-events:none;background:radial-gradient(at top,#c9a84c08,#0000 70%);position:absolute;inset:0}.pc:hover{border-color:#c9a84c40;transform:translateY(-4px);box-shadow:0 4px 20px #c9a84c0f,0 12px 40px #c9a84c0a,inset 0 0 0 1px #c9a84c14}.pc-you-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;position:absolute;top:14px;right:14px;box-shadow:0 0 8px #c9a84c66}.pc-tooltip{color:var(--gd);letter-spacing:.08em;opacity:0;font-size:.56rem;font-family:var(--fb);transition:opacity .4s;position:absolute;top:12px;left:12px}.pc:hover .pc-tooltip{opacity:1}.pc-other-tag{color:var(--gold);letter-spacing:.08em;font-size:.6rem;font-family:var(--fb);opacity:0;transition:opacity .4s;position:absolute;top:12px;left:14px}.pc:hover .pc-other-tag{opacity:1}.pc-avatar{width:64px;height:64px;transition:all .5s var(--ease);background:#c9a84c0a;border:1.5px solid #c9a84c26;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex;position:relative}.pc:hover .pc-avatar{border-color:#c9a84c59;box-shadow:0 0 20px #c9a84c14}.pc-avatar-letter{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400}.pc-name{font-family:var(--fd);color:var(--tx);margin-bottom:3px;font-size:1rem;font-weight:500}.pc-sub{color:var(--txd);letter-spacing:.04em;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:.66rem}.pc-placements{flex-direction:column;gap:4px;display:flex}.pc-row{background:var(--sf2);border-radius:6px;justify-content:space-between;align-items:center;padding:5px 10px;transition:background .3s;display:flex}.pc-row:hover{background:#181822e6}.pc-row-label{color:var(--gd);letter-spacing:.1em;align-items:center;gap:5px;font-family:Outfit,sans-serif;font-size:.6rem;display:flex}.pc-row-label svg{width:12px;height:12px;fill:var(--gd)}.pc-row-glyph{color:var(--gd);text-align:center;min-width:16px;font-size:.95rem;line-height:1}.pc-row-name{color:var(--txd);letter-spacing:.03em;font-family:Outfit,sans-serif;font-size:.68rem}.pc-pop{cursor:pointer;transition:background .3s var(--ease);border-radius:4px;margin:-2px -4px;padding:2px 4px}.pc-pop:hover{background:#c9a84c17}.pc-pop:focus-visible{outline-offset:1px;outline:1px solid #c9a84c80}.pc-row-glyph--asc{cursor:help;border-bottom:1px dotted #c9a84c66}.pc-row-label .gi-acr{font-size:.78rem}.pc-row-val{color:var(--silver);align-items:center;gap:5px;font-size:.76rem;display:flex}.pc-row-deg{color:var(--txd);font-family:Outfit,sans-serif;font-size:.7rem}.pc-row-rx{color:var(--gd);opacity:.7;font-size:.62rem}.bridge{flex-direction:column;justify-content:center;align-items:center;padding:0 4px;display:flex}.bridge-line{background:linear-gradient(to bottom,transparent,var(--gd),transparent);width:1px;height:40px}.bridge-icon{border:1px solid var(--gd);background:var(--bg);width:40px;height:40px;transition:all .5s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.bridge-icon:hover{border-color:var(--gold);box-shadow:0 0 16px #c9a84c26}.bridge-icon svg{width:16px;height:16px}.wheel-section{text-align:center;margin:12px 0 20px}.wheel-wrap{width:180px;height:180px;margin:0 auto 12px;position:relative}.wheel-ring{border:2px solid #c9a84c0f;border-radius:50%;position:absolute;inset:0}.wheel-svg{position:absolute;inset:0;transform:rotate(-90deg)}.wheel-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wheel-num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:300;line-height:1}.wheel-label{color:var(--txd);letter-spacing:.12em;margin-top:4px;font-size:.62rem}.cats{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 36px;display:grid}.cat{background:var(--sf);transition:all .5s var(--ease);border:1px solid #c9a84c0f;border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.cat:after{content:"";opacity:0;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),#c9a84c0f,transparent 50%);pointer-events:none;border-radius:14px;transition:opacity .5s;position:absolute;inset:0}.cat:hover:after{opacity:1}.cat:hover{border-color:#c9a84c33;box-shadow:0 4px 20px #c9a84c0a}.cat-clickable{cursor:pointer}.cat-clickable:focus-visible{outline:1px solid var(--gd);outline-offset:2px}.cat-clickable:hover{transform:translateY(-1px)}.cat-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cat-name{color:var(--tx);font-size:.76rem;font-weight:400}.cat-score{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:400}.cat-bar{background:var(--sf2);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.cat-fill{background:linear-gradient(90deg,var(--gold),#c9a84c8c);border-radius:2px;height:100%;transition:width 1.4s cubic-bezier(.22,.61,.36,1);box-shadow:0 0 8px #c9a84c2e}.cat-desc{color:var(--txd);font-size:.72rem;line-height:1.7}.syn-wheel{max-width:380px;margin:0 auto 16px}.syn-wheel-canvas{position:relative}.syn-wheel svg{width:100%;height:auto;display:block}.syn-wheel-tip{white-space:nowrap;background:var(--sf2);color:var(--silver);font-size:.66rem;font-family:var(--fb);letter-spacing:.02em;pointer-events:none;z-index:20;border:1px solid #c9a84c26;border-radius:8px;padding:5px 11px;line-height:1.5;position:absolute;transform:translate(-50%,-125%);box-shadow:0 4px 16px #00000080}.syn-aspect-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.15s cubic-bezier(.22,.61,.36,1) forwards syn-draw;animation-delay:calc(var(--i,0)*50ms + .25s);transition:opacity .3s,stroke-width .3s}@keyframes syn-draw{to{stroke-dashoffset:0}}.syn-planet{transition:opacity .3s}@media (prefers-reduced-motion:reduce){.syn-aspect-line{stroke-dashoffset:0;animation:none}}.syn-wheel-legend{color:var(--txd);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:8px;font-size:.6rem;display:flex}.syn-wheel-legend .swl-item{align-items:center;gap:5px;display:inline-flex}.syn-wheel-legend .swl-dot{border-radius:50%;width:8px;height:8px}.syn-wheel-legend .swl-line{border-radius:2px;width:13px;height:3px}.syn-wheel-legend .swl-sep{background:#c9a84c26;width:1px;height:11px}.rzn-head{justify-content:space-between;align-items:baseline;margin:18px 2px 15px;display:flex}.rzn-head h2{font-family:var(--fd);color:var(--tx);letter-spacing:.01em;margin:0;font-size:1.42rem;font-weight:500}.rzn-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--txd);opacity:.6;font-size:.58rem}.rzn-sig{background:var(--sf);cursor:pointer;transition:border-color .4s var(--ease),box-shadow .4s var(--ease);border:1px solid #c9a84c17;border-radius:18px;grid-template-columns:270px 1fr;margin-bottom:14px;display:grid}.rzn-sig:hover{border-color:color-mix(in srgb,var(--el) 42%,transparent);box-shadow:0 12px 38px -16px color-mix(in srgb,var(--el) 45%,transparent)}.rzn-sig:focus-visible{outline:2px solid color-mix(in srgb,var(--el) 60%,transparent);outline-offset:3px}.rzn-sig-stat{background:color-mix(in srgb,var(--el) 8%,var(--sf));border-right:1px solid #c9a84c14;border-radius:18px 0 0 18px;flex-direction:column;justify-content:center;padding:24px 26px;display:flex;position:relative;overflow:hidden}.rzn-sig-stat:before{content:"";pointer-events:none;background:radial-gradient(240px 180px at 20% 20%,color-mix(in srgb,var(--el) 16%,transparent),transparent 70%);position:absolute;inset:0}.rzn-sig-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--txd);font-size:.54rem;position:relative}.rzn-sig-cat{font-family:var(--fd);color:var(--el);letter-spacing:.02em;margin:8px 0 2px;font-size:1.35rem;font-weight:500;position:relative}.rzn-sig-num{color:var(--el);font-family:Cormorant Garamond,serif;font-size:3.4rem;font-weight:400;line-height:.9;position:relative}.rzn-sig-num small{color:color-mix(in srgb,var(--el) 55%,var(--txd));margin-left:3px;font-size:1.1rem}.rzn-sig-body{flex-direction:column;justify-content:center;gap:10px;padding:24px 28px;display:flex}.rzn-sig-ins{font-family:var(--fd);color:var(--tx);letter-spacing:.01em;font-size:1.16rem;font-weight:500;line-height:1.45}.rzn-sig-detail{color:var(--txd);margin:0;font-size:.82rem;line-height:1.62}.rzn-sig-explore{letter-spacing:.1em;text-transform:uppercase;color:var(--gd);margin-top:2px;font-size:.62rem}.rzn-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.rzn-tile{background:var(--sf);cursor:pointer;will-change:transform;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1),border-color .4s var(--ease),background .4s var(--ease);border:1px solid #c9a84c17;border-radius:14px;flex-direction:column;padding:16px 16px 15px;display:flex;position:relative}.rzn-tile:hover{border-color:color-mix(in srgb,var(--el) 48%,transparent);background:color-mix(in srgb,var(--el) 8%,var(--sf));box-shadow:0 10px 28px -12px color-mix(in srgb,var(--el) 45%,transparent);transform:translateY(-3px)}.rzn-tile:focus-visible{outline:2px solid color-mix(in srgb,var(--el) 60%,transparent);outline-offset:3px}.rzn-tile-top{justify-content:space-between;align-items:baseline;display:flex}.rzn-tile-nm{color:var(--tx);font-size:.74rem}.rzn-tile-sc{color:var(--el);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;line-height:1}.rzn-tile-bar{background:var(--sf2);border-radius:2px;height:3px;margin:10px 0 9px;overflow:hidden}.rzn-tile-fill{background:linear-gradient(90deg,var(--el),color-mix(in srgb,var(--el) 45%,transparent));border-radius:2px;height:100%;transition:width 1.4s cubic-bezier(.22,.61,.36,1)}.rzn-tile-cap{color:var(--tx);font-size:.68rem;line-height:1.5}.rzn-tile-detail{color:var(--txd);margin-top:7px;font-size:.63rem;line-height:1.55}.rzn-tile-jump{text-align:right;letter-spacing:.05em;color:var(--el);opacity:0;transition:opacity .35s var(--ease);background:linear-gradient(transparent,color-mix(in srgb,var(--el) 20%,var(--sf)) 60%);border-radius:0 0 14px 14px;padding:9px 14px 8px;font-size:.6rem;position:absolute;bottom:0;left:0;right:0}.rzn-tile:hover .rzn-tile-jump{opacity:1}.rzn-edge{background:var(--sf);border:1px solid #c47a8a29;border-left:2px dashed var(--rose);cursor:pointer;transition:border-color .35s var(--ease),box-shadow .35s var(--ease);border-radius:0 14px 14px 0;align-items:center;gap:16px;margin:0 0 26px;padding:16px 20px;display:flex}.rzn-edge:hover{border-color:#c47a8a6b;box-shadow:0 8px 24px -13px #c47a8a66}.rzn-edge:focus-visible{outline-offset:3px;outline:2px solid #c47a8a99}.rzn-edge-icon svg{width:16px;height:16px;fill:var(--rose)}.rzn-edge-main{flex:1;min-width:0}.rzn-edge-lab{letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-size:.6rem;font-weight:500}.rzn-edge-cap{color:var(--txd);margin-top:3px;font-size:.78rem;line-height:1.5}.rzn-edge-link{letter-spacing:.09em;text-transform:uppercase;color:var(--rose);opacity:.7;margin-top:8px;font-size:.58rem;transition:opacity .3s}.rzn-edge:hover .rzn-edge-link{opacity:1}.rzn-edge-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:9px;margin-left:auto;display:flex}.rzn-edge-intensity{align-items:baseline;gap:7px;display:flex}.rzn-edge-intensity .n{color:var(--rose);font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1}.rzn-edge-intensity .l{letter-spacing:.1em;text-transform:uppercase;color:var(--txd);font-size:.52rem}.rzn-edge-dots{gap:5px;display:flex}.rzn-edge-dots .dot{background:#c47a8a2e;border-radius:2px;width:18px;height:4px}.rzn-edge-dots .dot.on{background:var(--rose)}.rzn-chord{cursor:pointer;transition:border-color .4s var(--ease),box-shadow .4s var(--ease);background:linear-gradient(#c9a84c0d,#0000);border:1px solid #c9a84c17;border-radius:20px;justify-content:center;align-items:center;gap:28px;margin:0 0 8px;padding:26px 20px;display:flex}.rzn-chord:hover{border-color:#c9a84c47;box-shadow:0 12px 38px -18px #c9a84c59}.rzn-chord:focus-visible{outline-offset:3px;outline:2px solid #c9a84c80}.rzn-chord-explore{letter-spacing:.1em;text-transform:uppercase;color:var(--gd);margin-top:12px;font-size:.62rem}.rzn-ring{flex-shrink:0;width:100px;height:100px;position:relative}.rzn-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rzn-ring-num{color:var(--gold);justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:300;display:flex;position:absolute;inset:0}.rzn-chord-txt{max-width:380px}.rzn-tier{font-family:var(--fd);color:var(--gold);letter-spacing:.01em;font-size:1.6rem;font-weight:500}.rzn-tier-desc{color:var(--tx);max-width:38ch;margin-top:5px;font-size:.82rem;line-height:1.5}.rzn-method{color:var(--txd);margin-top:8px;font-size:.68rem;line-height:1.6}.rzn-method-q{color:var(--gd);cursor:help;border-bottom:1px dotted #c9a84c59}.rzn-band{align-items:center;gap:6px;margin-top:12px;display:flex}.rzn-band i{background:#c9a84c26;border-radius:2px;width:24px;height:3px}.rzn-band i.on{background:var(--gold)}.rzn-band span{letter-spacing:.12em;text-transform:uppercase;color:var(--txd);margin-left:6px;font-size:.55rem}@media (max-width:720px){.rzn-sig{grid-template-columns:1fr}.rzn-sig-stat{border-bottom:1px solid #c9a84c14;border-right:none;border-radius:18px 18px 0 0}.rzn-sig-num{font-size:2.9rem}.rzn-chord{text-align:center;flex-direction:column;gap:18px}.rzn-chord-txt{max-width:none}.rzn-band{justify-content:center}}.snav{z-index:100;background:#0a0a0ff5;border-top:1px solid #c9a84c0a;border-bottom:1px solid #c9a84c0a;margin:0 calc(-24px + -1*clamp(0px,50vw - 456px,80px)) 50px;padding:14px calc(24px + clamp(0px,50vw - 456px,80px));position:sticky;top:56px}.snav-track{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:center;gap:6px;display:flex;overflow-x:auto}.snav-track::-webkit-scrollbar{display:none}.snb{color:var(--txd);font-family:var(--fb);letter-spacing:.06em;cursor:pointer;transition:all .35s var(--ease);white-space:nowrap;background:0 0;border:1px solid #c9a84c14;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;min-height:34px;padding:7px 13px;font-size:.64rem;display:inline-flex;position:relative;overflow:hidden}.snb:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#c9a84c14,#0000);transition:opacity .3s;position:absolute;inset:0}.snb:hover:before,.snb.active:before{opacity:1}.snb:hover,.snb.active{color:var(--gold);border-color:var(--gd);letter-spacing:.11em;background:#c9a84c0f}.analysis-section{opacity:0;margin-bottom:80px;transition:opacity .7s,transform .7s;transform:translateY(24px)}.analysis-section.vis{opacity:1;transform:translateY(0)}.section-head{text-align:center;margin-bottom:32px;position:relative}.section-head .section-icon{justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.section-head .section-icon svg{width:34px;height:34px}.section-head h2{font-family:var(--fd);color:var(--gold);letter-spacing:.06em;margin-bottom:4px;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:400}.section-head .st{color:var(--silver);letter-spacing:.06em;text-align:center;max-width:520px;margin:4px auto 0;font-size:.82rem;line-height:1.7}.card{background:var(--sf);transition:all .5s var(--ease);border:1px solid #c9a84c0f;border-radius:16px;margin-bottom:14px;padding:28px;position:relative;overflow:hidden}.card:after{content:"";opacity:0;background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%),#c9a84c0d,transparent 40%);pointer-events:none;border-radius:16px;transition:opacity .5s;position:absolute;inset:0}.card:hover:after{opacity:1}.card:before{content:"";pointer-events:none;background:radial-gradient(at 0 0,#c9a84c08,#0000 70%);position:absolute;inset:0}.card:hover{border-color:#c9a84c33;box-shadow:0 4px 20px #c9a84c0a,0 12px 40px #c9a84c08}.card.el-water{border-left:2px solid var(--water)}.card.el-earth{border-left:2px solid var(--earth)}.card.el-fire{border-left:2px solid var(--fire)}.card.el-air{border-left:2px solid var(--air)}.card.el-rose{border-left:2px solid var(--rose)}.card.el-shadow{border-left:2px solid #555}.card.el-gold{border-left:2px solid var(--gold)}.card-badge{letter-spacing:.12em;color:var(--gold);background:#c9a84c0f;border:1px solid #c9a84c1a;border-radius:100px;align-items:center;gap:5px;margin-bottom:12px;padding:4px 12px;font-size:.6rem;display:inline-flex}.card-badge svg{width:10px;height:10px;fill:var(--gold)}.card h3{font-family:var(--fd);color:var(--tx);margin-bottom:12px;font-size:1.1rem;font-weight:500;line-height:1.45}.card p{color:var(--silver);transition:color .35s var(--ease);margin-bottom:10px;font-size:.86rem;line-height:1.85}.card p:last-of-type{margin-bottom:0}.card:hover p{color:var(--tx)}@media (max-width:720px){.c.c-active:after,.card.c-active:after{opacity:1}.c.c-active,.card.c-active{border-color:#c9a84c33;box-shadow:0 4px 20px #c9a84c0a,0 12px 40px #c9a84c08}.c.c-active strong,.card.c-active strong{color:var(--gold)}.c.c-active .h strong,.card.c-active .h strong{color:inherit}.c.c-active .dn{opacity:.85;font-size:.75em}.c.c-active .retro{color:#d6d6e6;transition:color .2s}.c.c-active p,.card.c-active p{color:var(--tx)}}.aspect-tag{letter-spacing:.1em;cursor:pointer;border-radius:100px;margin-top:14px;padding:3px 12px;font-family:Outfit,sans-serif;font-size:.6rem;display:inline-block}.aspect-tag.harmony{color:var(--earth);background:#6b9a6b14;border:1px solid #6b9a6b1a}.aspect-tag.tension{color:var(--fire);background:#d4644a14;border:1px solid #d4644a1a}.aspect-tag.magnetic{color:var(--water);background:#7b6baa14;border:1px solid #7b6baa1a}.hint{background:linear-gradient(135deg,#c9a84c0d,#c9a84c05);border:1px solid #c9a84c1a;border-radius:12px;margin-top:14px;padding:18px 22px}.hint-title{font-family:var(--fd);color:var(--gold);align-items:center;gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:600;display:flex}.hint-title svg{width:12px;height:12px;fill:var(--gold)}.hint p{color:var(--silver);font-size:.82rem;line-height:1.85}.hint ul{margin:6px 0 0;padding:0;list-style:none}.hint li{color:var(--silver);margin-bottom:2px;padding-left:16px;font-size:.8rem;line-height:1.85;position:relative}.hint li:before{content:"";background:var(--gd);border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:0}.expand-btn{color:var(--gd);font-family:var(--fb);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;margin-top:6px;padding:5px 0;font-size:.72rem;transition:color .3s}.expand-btn:hover{color:var(--gold)}.expandable{opacity:0;max-height:0;transition:max-height .6s,padding .4s,opacity .4s;overflow:hidden}.expandable.open{opacity:1;border-top:1px solid #c9a84c0d;max-height:5000px;margin-top:14px;padding-top:14px}.pull-quote{text-align:center;background:linear-gradient(135deg,var(--sf),var(--sf2));transition:all .5s var(--ease);border:1px solid #c9a84c0f;border-radius:16px;margin:24px 0;padding:36px 28px}.pull-quote:hover{border-color:#c9a84c26;box-shadow:0 4px 24px #c9a84c0a}.pull-quote p{font-family:var(--fd);color:var(--gold);max-width:560px;margin:0 auto;font-size:1.1rem;font-style:italic;line-height:1.85}.pull-quote p:before{content:"〈 ";opacity:.5;font-style:normal}.pull-quote p:after{content:" 〉";opacity:.5;font-style:normal}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.friend-only{display:none}body.mode-friend .friend-only{display:block}body.mode-friend .couple-only{display:none}body.mode-couple .couple-only{display:block}body.mode-couple .friend-only{display:none}@media (max-width:768px){.pcards{grid-template-columns:1fr;gap:12px}.bridge{flex-direction:row;padding:8px 0}.bridge-line{background:linear-gradient(90deg,transparent,var(--gd),transparent);width:50px;height:1px}.cats,.grid-2{grid-template-columns:1fr}.snav-track{justify-content:flex-start}}@media (max-width:480px){.cats{grid-template-columns:1fr 1fr}}#view-auth{display:none}body[data-view=auth] #view-auth{display:block}body[data-view=auth] .nb,body[data-view=auth] .tb .pb,body[data-view=auth] .zt{display:none}.auth-wrap{z-index:2;justify-content:center;align-items:center;min-height:100vh;padding:80px 24px 40px;display:flex;position:relative}body[data-view=auth]{overflow:hidden}body[data-view=auth] .pbar{display:none}body[data-view=auth] .auth-wrap{align-items:flex-start;height:100vh;min-height:100vh;padding:68px 24px 16px}body[data-view=auth] .auth-card{flex-direction:column;max-height:100%;display:flex}body[data-view=auth] .auth-page{flex-direction:column;flex:1;min-height:0;display:flex}body[data-view=auth] .auth-page:not(.active){display:none}body[data-view=auth] .auth-sigil{flex-shrink:0;width:74px;height:74px;margin-bottom:8px}body[data-view=auth] .auth-sigil-svg{width:58px;height:58px}body[data-view=auth] .auth-header{flex-shrink:0;margin-bottom:12px}body[data-view=auth] .auth-panel{scrollbar-width:none;-ms-overflow-style:none;min-height:0;padding:18px;overflow-y:auto}body[data-view=auth] .auth-panel::-webkit-scrollbar{display:none}body[data-view=auth] .auth-divider{margin:14px 0}body[data-view=auth] #page-signup .field{margin-bottom:8px}.hint-star{transition:transform 1.4s cubic-bezier(.4,0,.2,1);display:inline-block;transform:rotate(0)}.auth-hint:hover .hint-star{transform:rotate(360deg)}.auth-card{width:100%;max-width:460px;position:relative}.auth-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a84c0a 0%,#c9a84c03 40%,#0000 70%);width:400px;height:400px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.steps-bar{justify-content:center;align-items:center;gap:8px;margin-bottom:32px;display:flex}.step-dot{background:var(--sf2);width:10px;height:10px;transition:all .35s var(--ease);cursor:pointer;border:1px solid #c9a84c1a;border-radius:50%;padding:0}.step-dot:hover{border-color:var(--gold);transform:scale(1.18);box-shadow:0 0 10px #e4c76b52}.step-dot:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.step-dot.active{background:var(--gold);border-color:var(--gold);box-shadow:0 0 8px #c9a84c4d}.step-dot.done{background:var(--gd);border-color:var(--gd)}.step-line{background:#c9a84c14;width:32px;height:1px;transition:background .5s}.step-line.done{background:var(--gd)}.auth-sigil{border:1px solid var(--gd);width:90px;height:90px;transition:border-color .55s var(--ease),box-shadow .55s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;animation:60s linear infinite sp;display:flex;position:relative}.auth-sigil:before{content:"";border:1px solid #c9a84c1a;border-radius:50%;position:absolute;inset:-8px}.auth-sigil:after{content:"";border:1px solid #c9a84c0d;border-radius:50%;position:absolute;inset:-16px}.auth-sigil-icon{font-size:30px;animation:60s linear infinite reverse sp}.auth-sigil-svg{width:70px;height:70px;color:var(--gold);filter:drop-shadow(0 0 12px #e4c76b38);transition:filter .55s var(--ease),transform .55s var(--ease);justify-content:center;align-items:center;animation:60s linear infinite reverse sp;display:flex}.auth-sigil-svg .as-svg{width:100%;height:100%;transition:transform .55s var(--ease),filter .55s var(--ease);display:block}.auth-sigil:has(.auth-sigil-login):hover{border-color:var(--gold);box-shadow:0 0 28px #e4c76b2e}.auth-sigil:has(.auth-sigil-login):hover .auth-sigil-svg{filter:drop-shadow(0 0 24px #e4c76ba6)}.auth-sigil-login .as-svg{transition:transform 5s cubic-bezier(.4,0,.2,1),filter .55s var(--ease);transform:rotate(0)}.auth-sigil:has(.auth-sigil-login):hover .as-svg{filter:blur(.35px);transform:rotate(360deg)scale(1.12)}.auth-sigil:has(.auth-sigil-signup):hover{border-color:var(--gold);box-shadow:0 0 28px #e4c76b2e}.auth-sigil:has(.auth-sigil-signup):hover .auth-sigil-svg{filter:drop-shadow(0 0 22px #e4c76ba6)}.auth-sigil-signup .as-svg{transition:transform 6s cubic-bezier(.4,0,.2,1);transform:rotate(0)}.auth-sigil:has(.auth-sigil-signup):hover .as-svg{transform:rotate(720deg)}.auth-sigil-birth .as-rays,.auth-sigil-birth .as-core{transform-origin:50%;transform-box:fill-box;transform:scale(1)}.auth-sigil:has(.auth-sigil-birth):hover{border-color:var(--gold);box-shadow:0 0 28px #e4c76b2e}.auth-sigil:has(.auth-sigil-birth):hover .auth-sigil-svg{filter:drop-shadow(0 0 22px #e4c76ba6)}#page-reset .auth-sigil{margin-top:32px}#page-reset .auth-sigil:hover{border-color:var(--gold);box-shadow:0 0 28px #e4c76b2e}#page-reset .auth-sigil:hover .auth-sigil-svg{filter:drop-shadow(0 0 24px #e4c76ba6)}#page-reset .auth-sigil:hover .as-svg{transform:scale(1.12)}.auth-header{text-align:center;margin-bottom:28px}.auth-header h1{font-family:var(--fd);color:var(--gold);letter-spacing:.06em;margin-bottom:6px;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:400}.auth-header .sub{color:var(--txd);letter-spacing:.12em;font-size:.78rem}.auth-panel{background:var(--sf);transition:all .5s var(--ease);border:1px solid #c9a84c0f;border-radius:16px;padding:28px;position:relative;overflow:hidden}.auth-panel:after{content:"";opacity:0;background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%),#c9a84c0d,transparent 40%);pointer-events:none;border-radius:16px;transition:opacity .5s;position:absolute;inset:0}.auth-panel:hover:after{opacity:1}.auth-panel:before{content:"";pointer-events:none;background:radial-gradient(at 0 0,#c9a84c08,#0000 70%);position:absolute;inset:0}.auth-panel:hover{border-color:#c9a84c33;box-shadow:0 4px 20px #c9a84c0a,0 12px 40px #c9a84c08}.google-btn{width:100%;color:var(--tx);font-family:var(--fb);cursor:pointer;transition:all .35s var(--ease);letter-spacing:.02em;background:#ffffff0a;border:1px solid #c9a84c1a;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:.85rem;font-weight:400;display:flex}.google-btn:hover{background:#c9a84c0a;border-color:#c9a84c4d;transform:translateY(-1px);box-shadow:0 4px 20px #c9a84c0f}.google-btn svg{flex-shrink:0;width:18px;height:18px}.auth-divider{align-items:center;gap:16px;margin:22px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#c9a84c14,#0000);flex:1;height:1px}.auth-divider span{color:var(--txd);letter-spacing:.2em;white-space:nowrap;font-size:.62rem}.field{margin-bottom:14px;position:relative}.field label{letter-spacing:.14em;color:var(--gd);margin-bottom:5px;font-size:.6rem;font-weight:400;display:block}.field input,.field select{background:var(--sf2);width:100%;color:var(--tx);font-family:var(--fb);transition:all .35s var(--ease);-webkit-appearance:none;border:1px solid #c9a84c0f;border-radius:10px;outline:none;padding:11px 15px;font-size:.86rem;font-weight:300}.field input::placeholder{color:var(--txd);font-size:.8rem}.field input:focus,.field select:focus{background:#c9a84c05;border-color:#c9a84c40;box-shadow:0 0 0 3px #c9a84c0a}.field input:-webkit-autofill{caret-color:var(--tx);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--sf2) inset!important;box-shadow:0 0 0 1000px var(--sf2) inset!important;-webkit-text-fill-color:var(--tx)!important}.field input:-webkit-autofill:hover{caret-color:var(--tx);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--sf2) inset!important;box-shadow:0 0 0 1000px var(--sf2) inset!important;-webkit-text-fill-color:var(--tx)!important}.field input:-webkit-autofill:focus{caret-color:var(--tx);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--sf2) inset!important;box-shadow:0 0 0 1000px var(--sf2) inset!important;-webkit-text-fill-color:var(--tx)!important}.field input:-webkit-autofill:active{caret-color:var(--tx);transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--sf2) inset!important;box-shadow:0 0 0 1000px var(--sf2) inset!important;-webkit-text-fill-color:var(--tx)!important}.field select{cursor:pointer;color:var(--silver)}.field select option{background:var(--sf);color:var(--tx)}.field-pw{position:relative}.field-pw input{padding-right:44px}.pw-toggle{color:var(--txd);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;padding:4px;font-size:.72rem;transition:color .3s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--gold)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.check-row{cursor:pointer;align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.check-row input[type=checkbox]{display:none}.check-box{color:#0000;background:var(--sf2);border:1px solid #c9a84c26;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:all .3s;display:flex}.check-row input:checked+.check-box{border-color:var(--gd);color:var(--gold);background:#c9a84c1f}.check-label{color:var(--txd);font-size:.74rem;transition:color .3s}.check-row:hover .check-label{color:var(--silver)}.gender-row{gap:8px;margin-bottom:14px;display:flex}.gender-opt{background:var(--sf2);cursor:pointer;text-align:center;transition:all .35s var(--ease);color:var(--txd);border:1px solid #c9a84c0f;border-radius:10px;flex:1;padding:10px 14px;font-size:.8rem;position:relative;overflow:hidden}.gender-opt:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#c9a84c14,#0000);transition:opacity .3s;position:absolute;inset:0}.gender-opt:hover{color:var(--silver);border-color:#c9a84c26}.gender-opt.active{border-color:var(--gd);color:var(--gold);background:#c9a84c0f}.gender-opt.active:before{opacity:1}.gender-opt .g-icon{margin-bottom:2px;font-size:1.1rem;display:block}.auth-btn{border:1px solid var(--gd);width:100%;color:var(--gold);font-family:var(--fd);letter-spacing:.08em;cursor:pointer;transition:all .4s var(--ease);background:linear-gradient(135deg,#c9a84c1f,#c9a84c0f);border-radius:100px;justify-content:center;align-items:center;padding:13px 24px;font-size:.92rem;font-weight:500;display:flex;position:relative;overflow:hidden}.auth-btn:hover{background:linear-gradient(135deg,#c9a84c2e,#c9a84c1a);transform:translateY(-1px);box-shadow:0 6px 24px #c9a84c1a}.auth-btn:active{transform:translateY(0)}.auth-btn.loading{pointer-events:none;opacity:.7}.auth-btn.loading .btn-text{opacity:0}.auth-btn.loading:after{content:"";border:2px solid #0000;border-top-color:var(--gold);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.auth-btn-ghost{width:100%;color:var(--txd);font-family:var(--fb);letter-spacing:.06em;cursor:pointer;transition:all .35s var(--ease);background:0 0;border:1px solid #c9a84c14;border-radius:100px;padding:11px 24px;font-size:.78rem;position:relative;overflow:hidden}.auth-btn-ghost:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#c9a84c0f,#0000);transition:opacity .3s;position:absolute;inset:0}.auth-btn-ghost:hover{color:var(--silver);border-color:#c9a84c33}.auth-btn-ghost:hover:before{opacity:1}.nav-row{gap:10px;margin-top:16px;display:flex}.auth-footer{text-align:center;color:var(--txd);margin-top:20px;font-size:.76rem}.auth-footer a{color:var(--gold);font-weight:400;text-decoration:none;transition:opacity .3s}.auth-footer a:hover{opacity:.8}.msg{border-radius:10px;margin-bottom:14px;padding:11px 15px;font-size:.76rem;line-height:1.6;display:none}.msg.show{animation:.4s fadeIn;display:block}.msg.error{color:var(--fire);background:#d4644a0f;border:1px solid #d4644a26}.msg.success{color:var(--earth);background:#6b9a6b0f;border:1px solid #6b9a6b26}.terms{color:var(--txd);text-align:center;margin-top:14px;font-size:.64rem;line-height:1.7}.terms a{color:var(--gd);text-decoration:none;transition:color .3s}.terms a:hover{color:var(--gold)}.auth-hint{cursor:help;z-index:6;background:linear-gradient(135deg,#c9a84c0d,#c9a84c05);border:1px solid #c9a84c1a;border-radius:12px;margin-bottom:14px;padding:12px 18px;position:relative}.auth-hint .hint-t{font-family:var(--fd);color:var(--gold);align-items:center;gap:6px;margin-bottom:0;font-size:.78rem;font-weight:600;display:flex}.auth-hint p{background:var(--sf3);color:var(--silver);opacity:0;transform-origin:top;pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease);z-index:30;border:1px solid #c9a84c2e;border-radius:12px;margin:0;padding:14px 18px;font-size:.82rem;line-height:1.7;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-8px);box-shadow:0 16px 38px #00000080}.auth-hint:hover p{opacity:1;pointer-events:auto;transform:translateY(0)}.auth-invite-hero{text-align:center;animation:inviteHeroIn .8s var(--ease);background:linear-gradient(#c9a84c12 0%,#c9a84c05 55%,#c9a84c0d 100%);border:1px solid #c9a84c2e;border-radius:16px;flex-direction:column;align-items:center;gap:18px;margin:0 0 28px;padding:26px 24px 24px;display:none;position:relative;overflow:hidden}body[data-invite-arrival=true] .auth-invite-hero{display:flex}body[data-invite-arrival=true] .auth-page .auth-sigil{display:none}@keyframes inviteHeroIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-invite-hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#c9a84c1a,#0000 60%);height:140%;position:absolute;inset:-40% -20% auto}.auth-invite-hero:after{content:"";background:linear-gradient(90deg,#0000,#c9a84c80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.auth-invite-hero-orbit{border:1px solid var(--gd);background:#c9a84c0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;animation:60s linear infinite sp;display:flex;position:relative}.auth-invite-hero-orbit:before{content:"";border:1px solid #c9a84c1f;border-radius:50%;position:absolute;inset:-7px}.auth-invite-hero-orbit:after{content:"";border:1px solid #c9a84c0f;border-radius:50%;position:absolute;inset:-14px}.auth-invite-hero-glyph{width:34px;height:34px;color:var(--gold);animation:6s linear infinite binaryOrbit;display:block;position:relative}.auth-invite-hero-glyph-a,.auth-invite-hero-glyph-b{text-align:center;width:18px;height:18px;margin:-9px 0 0 -9px;font-size:18px;line-height:1;position:absolute;top:50%;left:50%}.auth-invite-hero-glyph-a{transform:translate(-10px)}.auth-invite-hero-glyph-b{opacity:.85;transform:translate(10px)}@keyframes binaryOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-invite-hero-body{max-width:340px;position:relative}.auth-invite-hero-eyebrow{letter-spacing:.24em;color:var(--gold);text-transform:uppercase;opacity:.85;align-items:center;gap:7px;margin-bottom:10px;font-size:.56rem;display:inline-flex}.auth-invite-hero-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:2s infinite pulse;box-shadow:0 0 6px #c9a84c99}.auth-invite-hero-title{font-family:var(--fd);color:var(--gold);letter-spacing:.04em;margin:0 0 6px;font-size:1.08rem;font-weight:400;line-height:1.35}.auth-invite-hero-sub{color:var(--silver);margin:0;font-size:.78rem;line-height:1.7}@media (max-width:480px){.auth-invite-hero{gap:14px;margin-bottom:24px;padding:22px 18px 20px}.auth-invite-hero-orbit{width:60px;height:60px}.auth-invite-hero-glyph-a,.auth-invite-hero-glyph-b{font-size:15px}.auth-invite-hero-title{font-size:.96rem}.auth-invite-hero-sub{font-size:.74rem}}.invite-badge{color:var(--gold);letter-spacing:.06em;background:linear-gradient(135deg,#c9a84c0f,#c9a84c05);border:1px solid #c9a84c1a;border-radius:100px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 13px;font-size:.66rem;display:inline-flex}.invite-badge .inv-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 6px #c9a84c66}.back-link{color:var(--txd);cursor:pointer;font-size:.72rem;font-family:var(--fb);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:14px;text-decoration:none;transition:color .3s;display:inline-flex}.back-link:hover{color:var(--gold)}.reset-success{text-align:center;padding:18px 0}.reset-success .check-icon{width:60px;height:60px;color:var(--earth);border:1px solid #6b9a6b33;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:26px;display:flex}.reset-success h3{font-family:var(--fd);color:var(--tx);margin-bottom:6px;font-size:1.1rem;font-weight:400}.reset-success p{color:var(--txd);font-size:.8rem;line-height:1.7}.auth-page{animation:.5s pageIn;display:none}.auth-page.active{display:block}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.place-suggestions{background:var(--sf);z-index:50;border:1px solid #c9a84c1a;border-radius:10px;max-height:180px;margin-top:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.place-suggestions.open{animation:.25s fadeIn;display:block}.place-item{color:var(--silver);cursor:pointer;border-bottom:1px solid #c9a84c08;padding:10px 15px;font-size:.8rem;transition:all .2s}.place-item:last-child{border-bottom:0}.place-item:hover{color:var(--gold);background:#c9a84c0a}.place-item small{color:var(--txd);margin-top:2px;font-size:.65rem;display:block}.loading-overlay{z-index:300;background:var(--bg);opacity:0;transition:opacity .6s var(--ease);flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.loading-overlay.active{opacity:1;display:flex}@media (min-width:768px){.loading-overlay{background:radial-gradient(#060610 0%,#030307 100%)}}@media (max-width:767px){.loading-overlay{background:radial-gradient(ellipse 60% 42% at 50% 40%,#0d1428 0%,#0a0d18 30%,var(--bg) 62%)}}.orrery{width:280px;height:280px;margin-bottom:40px;position:relative}.orrery-center{background:var(--gold);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:3s ease-in-out infinite sunPulse;position:absolute;top:50%;left:50%;box-shadow:0 0 20px #c9a84c80,0 0 60px #c9a84c33}@keyframes sunPulse{0%,to{box-shadow:0 0 20px #c9a84c80,0 0 60px #c9a84c33}50%{box-shadow:0 0 30px #c9a84cb3,0 0 80px #c9a84c59}}.orbit{border:1px solid #c9a84c0f;border-radius:50%;position:absolute;top:50%;left:50%}.orbit:after{content:"";border-radius:50%;position:absolute}.o1{width:70px;height:70px;margin:-35px 0 0 -35px;animation:4s linear infinite orb}.o1:after{background:var(--silver);width:6px;height:6px;margin-left:-3px;top:-3px;left:50%;box-shadow:0 0 6px #b8b8cc80}.o2{width:110px;height:110px;margin:-55px 0 0 -55px;animation:7s linear infinite reverse orb}.o2:after{background:var(--gold);width:8px;height:8px;margin-left:-4px;top:-4px;left:50%;box-shadow:0 0 8px #c9a84c80}.o3{width:156px;height:156px;margin:-78px 0 0 -78px;animation:11s linear infinite orb}.o3:after{background:var(--air);width:7px;height:7px;margin-left:-3.5px;top:-3.5px;left:50%;box-shadow:0 0 6px #6b8fb580}.o4{width:200px;height:200px;margin:-100px 0 0 -100px;animation:16s linear infinite reverse orb}.o4:after{background:var(--fire);width:5px;height:5px;margin-left:-2.5px;top:-2.5px;left:50%;box-shadow:0 0 6px #d4644a66}.o5{width:240px;height:240px;margin:-120px 0 0 -120px;animation:22s linear infinite orb}.o5:after{background:var(--water);width:9px;height:9px;margin-left:-4.5px;top:-4.5px;left:50%;box-shadow:0 0 8px #7b6baa80}@keyframes orb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zodiac-ring{width:276px;height:276px;margin:-138px 0 0 -138px;animation:120s linear infinite zodiacSpin;position:absolute;top:50%;left:50%}@keyframes zodiacSpin{to{transform:rotate(360deg)}}.zodiac-ring .z-sign{color:#c9a84c26;transition:color .8s var(--ease),filter .8s var(--ease);justify-content:center;align-items:center;font-size:14px;animation:120s linear infinite zodiacCounterSpin;display:flex;position:absolute}@keyframes zodiacCounterSpin{to{transform:translate(-50%,-50%)rotate(-360deg)}}.zodiac-ring .z-sign svg{transition:all .8s var(--ease)}.zodiac-ring .z-sign.lit{color:#c9a84c99;filter:drop-shadow(0 0 8px #c9a84c66)}@media (max-width:767px){.zodiac-ring .z-sign{color:#c9a84c47;filter:drop-shadow(0 0 3px #c9a84c47)}.zodiac-ring .z-sign.lit{color:#c9a84cb8;filter:drop-shadow(0 0 10px #c9a84c8c)}}.loading-text{text-align:center}.loading-title{font-family:var(--fd);color:var(--gold);letter-spacing:.1em;opacity:0;margin-bottom:8px;font-size:clamp(1.1rem,2.5vw,1.4rem);animation:.8s .3s forwards fadeUp}.loading-msg{color:var(--txd);letter-spacing:.06em;min-height:24px;font-size:.78rem;transition:opacity .4s}.loading-progress{background:var(--sf2);border-radius:2px;width:160px;height:2px;margin:18px auto 0;overflow:hidden}.loading-fill{background:linear-gradient(90deg,var(--gd),var(--gold));width:0%;height:100%;transition:width .3s var(--ease);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fun-fact{text-align:center;opacity:0;background:linear-gradient(135deg,#c9a84c0a,#0000);border:1px solid #c9a84c0f;border-radius:12px;max-width:340px;margin:24px auto 0;padding:14px 18px;animation:.6s .8s forwards fadeUp}.fun-fact-label{letter-spacing:.16em;color:var(--gd);margin-bottom:4px;font-size:.58rem}.fun-fact p{font-family:var(--fd);color:var(--silver);min-height:4.3rem;transition:opacity .5s var(--ease),transform .5s var(--ease),filter .5s var(--ease);justify-content:center;align-items:center;font-size:.84rem;font-style:italic;line-height:1.7;display:flex}.fun-fact p.swapping{opacity:0;filter:blur(4px);transform:translateY(9px)}.constellation{pointer-events:none;position:absolute;inset:0;overflow:hidden}.c-dot{width:3px;height:3px;animation:drift var(--dur) linear infinite;background:#c9a84c26;border-radius:50%;position:absolute}@keyframes drift{0%{opacity:.1;transform:translateY(0)scale(1)}50%{opacity:.4}to{opacity:0;transform:translateY(-100vh)scale(.5)}}.cosmic-stars{pointer-events:none;position:absolute;inset:-6%;overflow:hidden}.cs-star{width:var(--sz,2px);height:var(--sz,2px);box-shadow:0 0 var(--gl,5px) #e4d4aa47;opacity:0;will-change:transform,opacity;transform:translate3d(calc(var(--csx,0px) * var(--depth,0)),calc(var(--csy,0px) * var(--depth,0)),0);animation:csTw var(--tdur,5s) ease-in-out var(--td,0s) infinite alternate;background:#f5ebd2d9;border-radius:50%;position:absolute}@keyframes csTw{0%{opacity:0}20%{opacity:.65}80%{opacity:.65}to{opacity:0}}.cs-star.cs-trail.tg-fast{box-shadow:0 0 var(--gl,5px) #e4d4aa47, calc(var(--t1x,0px) * var(--depth,1)) calc(var(--t1y,0px) * var(--depth,1)) .5px .4px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .72)), calc(var(--t2x,0px) * var(--depth,1)) calc(var(--t2y,0px) * var(--depth,1)) .8px .5px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .63)), calc(var(--t3x,0px) * var(--depth,1)) calc(var(--t3y,0px) * var(--depth,1)) 1px .6px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .55)), calc(var(--t4x,0px) * var(--depth,1)) calc(var(--t4y,0px) * var(--depth,1)) 1.2px .7px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .46)), calc(var(--t5x,0px) * var(--depth,1)) calc(var(--t5y,0px) * var(--depth,1)) 1.4px .8px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .38)), calc(var(--t6x,0px) * var(--depth,1)) calc(var(--t6y,0px) * var(--depth,1)) 1.6px .9px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .3)), calc(var(--t7x,0px) * var(--depth,1)) calc(var(--t7y,0px) * var(--depth,1)) 1.8px .9px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .22)), calc(var(--t8x,0px) * var(--depth,1)) calc(var(--t8y,0px) * var(--depth,1)) 2px 1px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .14)), calc(var(--t9x,0px) * var(--depth,1)) calc(var(--t9y,0px) * var(--depth,1)) 2.4px 1px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .08)), calc(var(--t10x,0px) * var(--depth,1)) calc(var(--t10y,0px) * var(--depth,1)) 3px 1.1px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .04))}.cs-star.cs-trail.tg-med{box-shadow:0 0 var(--gl,5px) #e4d4aa47, calc(var(--t1x,0px) * var(--depth,1)) calc(var(--t1y,0px) * var(--depth,1)) .5px .4px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .68)), calc(var(--t2x,0px) * var(--depth,1)) calc(var(--t2y,0px) * var(--depth,1)) .7px .5px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .6)), calc(var(--t3x,0px) * var(--depth,1)) calc(var(--t3y,0px) * var(--depth,1)) .9px .6px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .53)), calc(var(--t4x,0px) * var(--depth,1)) calc(var(--t4y,0px) * var(--depth,1)) 1.1px .7px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .47)), calc(var(--t5x,0px) * var(--depth,1)) calc(var(--t5y,0px) * var(--depth,1)) 1.3px .8px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .41)), calc(var(--t6x,0px) * var(--depth,1)) calc(var(--t6y,0px) * var(--depth,1)) 1.5px .9px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .35)), calc(var(--t7x,0px) * var(--depth,1)) calc(var(--t7y,0px) * var(--depth,1)) 1.7px 1px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .3)), calc(var(--t8x,0px) * var(--depth,1)) calc(var(--t8y,0px) * var(--depth,1)) 1.9px 1px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .25)), calc(var(--t9x,0px) * var(--depth,1)) calc(var(--t9y,0px) * var(--depth,1)) 2.1px 1.1px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .2)), calc(var(--t10x,0px) * var(--depth,1)) calc(var(--t10y,0px) * var(--depth,1)) 2.3px 1.1px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .16)), calc(var(--t11x,0px) * var(--depth,1)) calc(var(--t11y,0px) * var(--depth,1)) 2.5px 1.2px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .12)), calc(var(--t12x,0px) * var(--depth,1)) calc(var(--t12y,0px) * var(--depth,1)) 2.8px 1.2px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .09)), calc(var(--t13x,0px) * var(--depth,1)) calc(var(--t13y,0px) * var(--depth,1)) 3.2px 1.3px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .06)), calc(var(--t14x,0px) * var(--depth,1)) calc(var(--t14y,0px) * var(--depth,1)) 3.6px 1.3px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .03))}.cs-star.cs-trail.tg-slow{box-shadow:0 0 var(--gl,5px) #e4d4aa47, calc(var(--t1x,0px) * var(--depth,1)) calc(var(--t1y,0px) * var(--depth,1)) .5px .4px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .6)), calc(var(--t2x,0px) * var(--depth,1)) calc(var(--t2y,0px) * var(--depth,1)) .7px .5px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .54)), calc(var(--t3x,0px) * var(--depth,1)) calc(var(--t3y,0px) * var(--depth,1)) .9px .6px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .48)), calc(var(--t4x,0px) * var(--depth,1)) calc(var(--t4y,0px) * var(--depth,1)) 1.1px .7px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .43)), calc(var(--t5x,0px) * var(--depth,1)) calc(var(--t5y,0px) * var(--depth,1)) 1.3px .8px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .38)), calc(var(--t6x,0px) * var(--depth,1)) calc(var(--t6y,0px) * var(--depth,1)) 1.5px .9px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .34)), calc(var(--t7x,0px) * var(--depth,1)) calc(var(--t7y,0px) * var(--depth,1)) 1.7px 1px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .3)), calc(var(--t8x,0px) * var(--depth,1)) calc(var(--t8y,0px) * var(--depth,1)) 1.9px 1px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .27)), calc(var(--t9x,0px) * var(--depth,1)) calc(var(--t9y,0px) * var(--depth,1)) 2.1px 1.1px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .24)), calc(var(--t10x,0px) * var(--depth,1)) calc(var(--t10y,0px) * var(--depth,1)) 2.3px 1.1px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .21)), calc(var(--t11x,0px) * var(--depth,1)) calc(var(--t11y,0px) * var(--depth,1)) 2.5px 1.2px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .18)), calc(var(--t12x,0px) * var(--depth,1)) calc(var(--t12y,0px) * var(--depth,1)) 2.7px 1.2px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .15)), calc(var(--t13x,0px) * var(--depth,1)) calc(var(--t13y,0px) * var(--depth,1)) 2.9px 1.3px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .13)), calc(var(--t14x,0px) * var(--depth,1)) calc(var(--t14y,0px) * var(--depth,1)) 3.1px 1.3px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .11)), calc(var(--t15x,0px) * var(--depth,1)) calc(var(--t15y,0px) * var(--depth,1)) 3.3px 1.4px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .09)), calc(var(--t16x,0px) * var(--depth,1)) calc(var(--t16y,0px) * var(--depth,1)) 3.5px 1.4px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .07)), calc(var(--t17x,0px) * var(--depth,1)) calc(var(--t17y,0px) * var(--depth,1)) 3.8px 1.5px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .05)), calc(var(--t18x,0px) * var(--depth,1)) calc(var(--t18y,0px) * var(--depth,1)) 4.2px 1.5px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .04)), calc(var(--t19x,0px) * var(--depth,1)) calc(var(--t19y,0px) * var(--depth,1)) 4.6px 1.6px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .03)), calc(var(--t20x,0px) * var(--depth,1)) calc(var(--t20y,0px) * var(--depth,1)) 5px 1.6px rgb(245 235 210/calc(var(--mmag,0) * var(--mmag-scale,1) * var(--trail-mult,1) * .02))}@media (prefers-reduced-motion:reduce){.cs-star.cs-trail{box-shadow:0 0 var(--gl,5px) #e4d4aa47}}@media (min-width:768px){.cs-star.cs-trail{--mmag-scale:.55}}@media (prefers-reduced-motion:reduce){.cs-star{opacity:.5;animation:none;transform:none!important}}.section-picker{text-align:center;opacity:0;max-width:420px;margin:28px auto 0;animation:.8s 1.2s forwards fadeUp}.sp-title{font-family:var(--fd);color:var(--gold);letter-spacing:.04em;margin-bottom:4px;font-size:clamp(.88rem,2vw,1.05rem)}.sp-subtitle{color:var(--txd);max-width:340px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:.72rem;line-height:1.6}.sp-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sp-btn{color:var(--silver);font-family:var(--fb);cursor:pointer;transition:all .3s var(--ease);background:#ffffff05;border:1px solid #c9a84c14;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:.72rem;display:flex}.sp-btn:hover{color:var(--tx);background:#c9a84c0f;border-color:#c9a84c33}.sp-btn.selected{color:var(--gold);background:#c9a84c1a;border-color:#c9a84c59;box-shadow:0 0 12px #c9a84c1a}.sp-icon{opacity:.5;width:18px;height:18px;transition:opacity .3s}.sp-btn.selected .sp-icon{opacity:1;color:var(--gold)}@media (max-width:500px){.auth-panel{border-radius:14px;padding:22px 18px}.auth-sigil{width:72px;height:72px;margin-bottom:22px}.auth-sigil-icon{font-size:24px}.orrery{transform-origin:50%;width:280px;height:280px;margin-top:18px;margin-bottom:64px;transform:scale(1.2)}}.stg-gear{width:32px;height:32px;color:var(--txd);cursor:pointer;transition:all .35s var(--ease);background:0 0;border:1px solid #c9a84c14;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:16px;right:16px}.stg-gear:hover{color:var(--gold);background:#c9a84c0f;border-color:#c9a84c33;transform:rotate(45deg)}.stg-gear svg{width:16px;height:16px}.reading-skel{opacity:0;transition:opacity .25s var(--ease);padding:24px 0 56px}.reading-skel.reading-skel-in{opacity:1}.reading-skel-section{margin:0 0 56px}.reading-skel-section+.reading-skel-section{border-top:1px solid #c9a84c0a;padding-top:24px}.reading-skel-bar{background:linear-gradient(90deg,#c9a84c0a 0%,#c9a84c1a 50%,#c9a84c0a 100%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.6s linear infinite reading-skel-shimmer}.reading-skel-title{border-radius:8px;width:42%;height:22px;margin:0 auto 16px}.reading-skel-tagline{opacity:.7;width:62%;height:12px;margin:0 auto 36px}.reading-skel-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reading-skel-card{background:#11111866;border:1px solid #c9a84c0f;border-radius:14px;flex-direction:column;gap:12px;padding:24px 22px;display:flex}.reading-skel-card-title{width:50%;height:16px;margin-bottom:6px}.reading-skel-card-line{opacity:.6;width:100%;height:10px}.reading-skel-card-line.short{width:72%}@media (max-width:680px){.reading-skel-grid{grid-template-columns:1fr}}@keyframes reading-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.reading-skel-bar{background:#c9a84c0f;animation:none}.reading-skel{transition:none}}.nf-wrap{background:radial-gradient(ellipse at center,#c9a84c0a,transparent 60%),var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.nf-stars{pointer-events:none;position:absolute;inset:0}.nf-star{background:#ffffff80;border-radius:50%;width:2px;height:2px;animation:3s ease-in-out infinite alternate nfTw;position:absolute}@keyframes nfTw{0%{opacity:.1}to{opacity:.7}}.nf-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#18182299,#11111899);border:1px solid #c9a84c14;border-radius:18px;width:100%;max-width:520px;padding:48px 28px;position:relative}.nf-sigil{width:96px;height:96px;margin:0 auto 24px;animation:60s linear infinite nfSp}@keyframes nfSp{to{transform:rotate(360deg)}}.nf-title-ka{color:var(--gold);letter-spacing:.02em;margin-bottom:6px;font-family:Noto Serif Georgian,serif;font-size:1.5rem;font-weight:500}.nf-title-en{color:var(--silver);letter-spacing:.05em;margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;font-weight:400}.nf-body-ka{color:var(--tx);margin-bottom:8px;max-width:380px;margin-inline:auto;font-family:Noto Sans Georgian,sans-serif;font-size:.92rem;line-height:1.7}.nf-body-en{color:var(--txd);margin-bottom:28px;max-width:380px;margin-inline:auto;font-family:Outfit,sans-serif;font-size:.82rem;line-height:1.6}.nf-cta{color:var(--gold);letter-spacing:.04em;background:#c9a84c0a;border:1px solid #c9a84c4d;border-radius:100px;align-items:center;gap:10px;padding:11px 24px;font-size:.82rem;text-decoration:none;transition:all .3s;display:inline-flex}.nf-cta:hover{border-color:var(--gold);background:#c9a84c14;box-shadow:0 0 24px #c9a84c1f}.nf-cta-ka{font-family:Noto Sans Georgian,sans-serif}.nf-cta-en{color:var(--silver);font-family:Outfit,sans-serif}.nf-cta-sep{color:var(--gd);opacity:.6}.dam-overlay{z-index:400;-webkit-backdrop-filter:blur(6px);background:#0a0a0fb8;justify-content:center;align-items:center;padding:24px;animation:.25s damFade;display:flex;position:fixed;inset:0}@keyframes damFade{0%{opacity:0}to{opacity:1}}.dam-card{background:linear-gradient(180deg,var(--sf2),var(--sf));text-align:center;width:100%;max-width:380px;animation:damRise .3s var(--ease);border:1px solid #c9a84c1f;border-radius:16px;padding:32px 24px 24px;position:relative;box-shadow:0 24px 60px #00000080}@keyframes damRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dam-sigil{opacity:.85;width:64px;height:64px;margin:0 auto 18px}.dam-title{color:var(--gold);letter-spacing:.02em;font-size:1.05rem;font-weight:500;font-family:var(--fd);margin-bottom:10px}.dam-body{color:var(--silver);font-size:.85rem;line-height:1.6;font-family:var(--fb);margin-bottom:22px}.dam-cta{color:var(--gold);letter-spacing:.04em;cursor:pointer;background:#c9a84c0f;border:1px solid #c9a84c40;border-radius:100px;padding:9px 28px;font-family:inherit;font-size:.78rem;transition:all .3s;display:inline-block}.dam-cta:hover{border-color:var(--gold);background:#c9a84c1f}.lg-en,body.lang-en .lg-ka{display:none}body.lang-en .lg-en{display:revert}@media print{:root{--bg:#fff;--sf:#fff;--sf2:#f6f3ea;--sf3:#efeade;--tx:#1a1a22;--txd:#55555f;--silver:#26262e;--gold:#8a6d2b;--gold-bright:#8a6d2b;--gd:#8a6d2b}@page{margin:16mm 14mm}html,body{color:#1a1a22!important;background:#fff!important;overflow:visible!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;text-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important}.tb,.pbar,.nb,.account-dd,.stars,#stars,#shootingStar,.scroll-top,.invite-modal,.stg-overlay,.legal-overlay,.hero-glow,.footer-social,.footer-links{display:none!important}section,.analysis-section{break-inside:avoid;page-break-inside:avoid;opacity:1!important;margin-bottom:24px!important;transform:none!important}.sh{break-after:avoid;page-break-after:avoid}.c,.al,.ai-body{break-inside:avoid;page-break-inside:avoid;background:var(--sf2)!important;border-color:#e3dcc8!important}.c{background:#fff!important}.sh h2{color:#8a6d2b!important}.pt td,.pt td[class*=pl-],.al-p,.ai-body p,.st,.pt .retro{color:#26262e!important}.ai-body .open,.ai-body{max-height:none!important;overflow:visible!important}}.tu-overlay{z-index:700;-webkit-backdrop-filter:blur(7px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tu-panel{background:#12121a;border:1px solid #c9a84c40;border-radius:16px;width:100%;max-width:420px;padding:22px 22px 18px;box-shadow:0 20px 60px #0009}.tu-title{color:var(--gold,#c9a84c);letter-spacing:.01em;margin-bottom:10px;font-size:1.05rem}.tu-body{color:#e8e7efd1;margin:0 0 18px;font-size:.86rem;line-height:1.7}.tu-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tu-btn{font:inherit;color:#e8e7efd9;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:10px;padding:9px 16px;font-size:.82rem}.tu-btn:hover{background:#ffffff0d}.tu-btn-primary{color:#f0dc9a;background:#c9a84c29;border-color:#c9a84c80}.tu-btn-primary:hover{background:#c9a84c42}
