:root{--ink:#f5f1ff;--muted:#b8b1c7;--surface:#18142ad1;--surface-strong:#19152b;--line:#ffffff1c;--violet:#9d7cff;--violet-soft:#d2c4ff;--gold:#e8c98c;--danger:#ff8c9d;--success:#8de0bd;--font-ui:var(--font-sans), "Segoe UI", sans-serif;--font-heading:var(--font-display), Georgia, serif}*{box-sizing:border-box}html[data-telegram=true] body{padding:var(--orbita-safe-top,0px) var(--orbita-safe-right,0px) 0 var(--orbita-safe-left,0px)}html[data-telegram=true] .app-topbar{top:var(--orbita-safe-top,0px)}html[data-telegram=true] .app-content{padding-bottom:calc(7rem + var(--orbita-safe-bottom,0px))}html[data-telegram=true] .mobile-nav{bottom:max(.35rem, var(--orbita-safe-bottom,0px));left:max(.35rem, var(--orbita-safe-left,0px));right:max(.35rem, var(--orbita-safe-right,0px))}html[data-telegram=true] .notification-panel,html[data-telegram=true] .account-dropdown{top:calc(60px + var(--orbita-safe-top,0px))}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{color:var(--ink);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;background:radial-gradient(circle at 20% 0,#5a399659,#0000 34rem),radial-gradient(circle at 90% 20%,#25528238,#0000 30rem),#090711;max-width:100%;min-height:100vh;margin:0;font-weight:400;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}img,svg{max-width:100%}input,select,textarea,button{min-width:0;max-width:100%}.site-frame{max-width:1320px;margin:auto;padding:0 clamp(1.25rem,4vw,3.5rem)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;display:flex}.brand{letter-spacing:.26em;align-items:center;gap:.65rem;font-size:.95rem;font-weight:700;display:inline-flex}.brand-mark{color:var(--gold);text-shadow:0 0 24px var(--gold);font-size:1.35rem}.site-nav{color:var(--muted);align-items:center;gap:1.5rem;font-size:.82rem;display:flex}.site-nav a:hover{color:var(--ink)}.compact-site-nav{gap:.7rem}.compact-site-nav .button{min-height:36px;box-shadow:none;padding:.45rem .8rem;font-size:.72rem}.language-switcher{align-items:center;display:inline-flex;position:relative}.language-current{display:none}.language-switcher:after{content:"⌄";color:#9388a3;pointer-events:none;font-size:.7rem;position:absolute;top:50%;right:.68rem;translate:0 -56%}.language-switcher select{appearance:none;border:1px solid var(--line);color:#c8bfd3;width:auto;min-height:34px;font:inherit;cursor:pointer;box-shadow:none;background:#100b19b8;border-radius:10px;padding:.38rem 1.75rem .38rem .7rem;font-size:.7rem}.language-switcher select:hover,.language-switcher select:focus{color:var(--ink);border-color:#9d7cff7a}.language-switcher option{color:#21192d;background:#fff}.button{background:linear-gradient(135deg, var(--violet), #7051cf);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.4rem;font-weight:650;display:inline-flex;box-shadow:0 12px 36px #6649ba4d}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait}.button-small{min-height:39px;padding:.55rem 1rem}.button-ghost{border-color:var(--line);box-shadow:none;background:0 0}.landing-main{width:min(100%,1120px);margin:0 auto}.hero{place-items:center;min-height:230px;padding:2rem 0 1.5rem;display:grid}.hero-copy{text-align:center;justify-items:center;width:min(100%,720px);display:grid}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700}.hero h1{max-width:620px;font-family:var(--font-ui);letter-spacing:-.03em;margin:0 auto .65rem;font-size:clamp(1.75rem,2.2vw,2.25rem);font-weight:600;line-height:1.18}.hero-lead{max-width:540px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.hero-actions{justify-content:center;gap:.6rem;margin-top:1.15rem;display:flex}.hero-actions .button{min-height:42px;padding:.6rem 1.15rem;font-size:.82rem}.sky-card{border:1px solid var(--line);background:linear-gradient(120deg,#141123f5,#281e40c7);border-radius:22px;grid-template-columns:.7fr 1.3fr;align-items:center;min-height:340px;padding:1.75rem;scroll-margin-top:1rem;display:grid;overflow:hidden}.public-sky-card{background:0 0;border:0;border-radius:0;min-height:0;margin:0 auto 1rem;padding:0;display:block;overflow:visible}.public-sky-card .sky-wheel-visual{place-items:center;min-width:0;display:grid}.public-sky-card .astro-wheel-layout.without-inspector{width:100%;display:block}.public-sky-card .astro-wheel-layout.without-inspector .astro-wheel-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-sky-card .astro-wheel-layout.without-inspector .astro-wheel{width:min(100%,780px)}.public-sky-card .sky-copy{text-align:center;justify-items:center;width:min(100%,960px);margin:.5rem auto 0;padding:0 0 1.25rem;display:grid}.public-sky-card .sky-copy-heading{flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:100%}.public-sky-card .sky-copy h2{max-width:760px;margin-top:.6rem}.public-sky-card .sky-copy>p:not(.eyebrow){max-width:760px}.public-sky-card .sky-facts{justify-content:center;margin-bottom:.8rem}.public-sky-invite{border:1px solid var(--line);text-align:left;background:#1b132b9e;border-radius:14px;justify-content:space-between;align-items:center;gap:1.25rem;width:min(100%,720px);margin-top:1.15rem;padding:.9rem 1rem;display:flex}.public-sky-invite strong{color:var(--ink);margin-bottom:.2rem;font-size:.82rem;display:block}.public-sky-invite p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.public-sky-invite .button{flex:none;min-height:38px;padding:.5rem .85rem;font-size:.72rem}.celestial-sphere{-webkit-user-select:none;user-select:none;width:min(100%,680px);margin:0 auto;position:relative}.sphere-filter{background:#120d1e80;border:1px solid #ffffff12;border-radius:14px;width:min(100%,660px);margin:0 auto .35rem;padding:.75rem .8rem}.sphere-filter-heading{justify-content:flex-start;align-items:center;gap:.65rem;margin-bottom:.55rem;display:flex}.sphere-filter-heading strong{color:var(--ink);font-size:.72rem;font-weight:650}.sphere-filter-heading span{color:var(--muted);margin-left:auto;font-size:.6rem}.sphere-filter-heading button{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font-size:.65rem}.sphere-sign-options{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.sphere-sign-options button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#09071173;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .52rem;font-size:.62rem;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.sphere-sign-options button:hover{color:var(--ink);border-color:#e8c98c73}.sphere-sign-options button.active{color:#fff2c9;background:#6f48914d;border-color:#e8c98c9e}.sphere-sign-options button span{color:var(--gold);font-family:Georgia,serif;font-size:.82rem}.sphere-sign-options button small{min-width:13px;height:13px;color:var(--gold);background:#e8c98c14;border-radius:50%;place-items:center;font-size:.5rem;display:grid}.sphere-sign-options button:disabled{opacity:.32;cursor:default}.celestial-sphere>svg{cursor:grab;touch-action:none;width:100%;height:auto;display:block;overflow:visible}.celestial-sphere>svg:active{cursor:grabbing}.sphere-halo{fill:none;stroke:#9d7cff1f;stroke-width:18px;filter:blur(10px)}.sphere-body{stroke:#e8c98c47;stroke-width:1.2px}.sphere-grid path{fill:none;stroke:#cbb9e521;stroke-width:.8px}.sphere-grid .sphere-equator{stroke:#e8c98c47;stroke-width:1.2px}.sphere-rim{fill:none;stroke:#e8c98c5c;stroke-width:1.2px;pointer-events:none}.sphere-zodiac-ring{fill:none;stroke:#e8c98c3d;stroke-width:1px}.sphere-zodiac{color:var(--gold);cursor:pointer;outline:none;transition:opacity .18s}.sphere-zodiac.filtered{opacity:.12}.sphere-zodiac.unavailable{opacity:.25;cursor:default}.sphere-zodiac:hover,.sphere-zodiac:focus,.sphere-zodiac.active{opacity:1}.sphere-zodiac.unavailable:hover{opacity:.25}.sphere-zodiac.active circle{fill:#5b317eb3;stroke:#f0d58e;stroke-width:1.5px}.sphere-zodiac circle{fill:#140d21f5;stroke:#e8c98c61;stroke-width:1px}.sphere-zodiac>text{fill:var(--gold);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-family:Georgia,serif;font-size:16px}.sphere-zodiac .sphere-zodiac-name{fill:var(--muted);font-family:var(--font-ui);letter-spacing:0;font-size:8px}.sphere-aspect{stroke-width:1.1px;opacity:.55;pointer-events:none}.sphere-aspect.supportive{stroke:var(--success)}.sphere-aspect.challenging{stroke:var(--danger)}.sphere-aspect.neutral{stroke:var(--gold)}.sphere-planet{cursor:pointer;outline:none;transition:opacity .18s}.sphere-planet:hover,.sphere-planet:focus,.sphere-planet.selected{opacity:1!important}.sphere-anchor{fill:var(--gold)}.sphere-anchor-line{stroke:#e8c98c7a;stroke-width:.8px;stroke-dasharray:2 3}.sphere-planet-disc{fill:#1e1430f2;stroke:#e8c98c7a;stroke-width:1px;transition:r .18s,stroke .18s}.sphere-planet.selected .sphere-planet-disc{stroke:#ffe49a;stroke-width:2px;filter:url(#sphere-glow)}.sphere-planet.focused .sphere-planet-disc{stroke:#f0d58e;stroke-width:1.7px;filter:url(#sphere-glow)}.sphere-planet-glyph{fill:#f6d878;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:Georgia,serif;font-size:20px}.sphere-planet-name{fill:#d9d1e5;font-family:var(--font-ui);text-anchor:middle;paint-order:stroke;stroke:#090711;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:9px;font-weight:550}.sphere-retrograde{fill:var(--danger);font-family:var(--font-ui);pointer-events:none;font-size:8px;font-weight:700}.sphere-controls{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:-.35rem;font-size:.68rem;display:flex}.sphere-controls button{border:1px solid var(--line);color:var(--violet-soft);cursor:pointer;background:#140e20b8;border-radius:999px;padding:.42rem .68rem;font-size:.65rem}.sphere-controls button.active{color:var(--ink);background:#52307859;border-color:#9d7cff80}.sphere-readout{text-align:center;justify-content:center;align-items:baseline;gap:.55rem;min-height:40px;margin-top:.55rem;display:flex}.sphere-readout strong{color:#fff2c9;font-family:var(--font-heading);font-size:.95rem;font-weight:500}.sphere-readout span{color:var(--muted);font-size:.68rem}.sky-copy-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sky-copy-heading .eyebrow{margin:0}.sky-copy-heading button{color:var(--gold);cursor:pointer;background:#0d09189e;border:1px solid #e8c98c40;border-radius:999px;padding:.45rem .7rem;font-size:.65rem}.sky-card-expanded{z-index:1100;background:#090711;border:0;border-radius:0;width:100%;min-height:100dvh;margin:0;padding:1rem clamp(1rem,4vw,4rem);position:fixed;inset:0;overflow:auto}.sky-card-expanded .astro-wheel-layout.without-inspector .astro-wheel{width:min(100%,100dvh - 11rem)}.sky-card-expanded .celestial-sphere{width:min(100%,100dvh - 10rem)}.moon-visual{place-items:center;min-height:250px;display:grid;position:relative}.moon-glow{filter:blur(34px);background:#bfa8ff3d;border-radius:50%;width:200px;height:200px;position:absolute}.moon-surface{background:radial-gradient(circle at 36% 30%,#f8f0dc,#c8bcbd 50%,#7d708c 72%);border-radius:50%;width:160px;height:160px;position:relative;box-shadow:inset -34px -12px 42px #0f0a1fb8,0 0 30px #e7d6ff4d}.sky-copy h2,.page-heading h1{font-family:var(--font-heading);letter-spacing:-.025em;margin:.7rem 0 1rem;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;line-height:1.15}.site-frame .sky-copy h2{font-family:var(--font-ui);letter-spacing:-.025em;font-size:clamp(1.65rem,2.7vw,2.35rem);font-weight:600;line-height:1.2}.sky-copy>p:not(.eyebrow){color:var(--muted);max-width:650px;line-height:1.7}.sky-facts{flex-wrap:wrap;gap:.6rem;margin:1.25rem 0;display:flex}.sky-facts span{border:1px solid var(--line);min-width:115px;color:var(--muted);border-radius:11px;flex-direction:column;gap:.2rem;padding:.7rem .8rem;font-size:.7rem;display:flex}.sky-facts strong{color:var(--ink);font-size:1rem}.sky-copy small{color:#777085}.personal-transits{border-top:1px solid var(--line);gap:.45rem;max-width:760px;margin:1rem 0;padding-top:.9rem;display:grid}.personal-transits>strong{font-size:.82rem;font-weight:650}.personal-transits .transit-refresh-note{color:var(--gold);font-size:.68rem;line-height:1.45}.personal-transits article{border-left:2px solid var(--gold);background:#ffffff06;border-radius:0 9px 9px 0;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:.65rem;padding:.55rem .7rem;display:grid}.personal-transits article.supportive{border-left-color:var(--success)}.personal-transits article.challenging{border-left-color:var(--danger)}.personal-transits article>span{color:var(--ink);font-size:.75rem;font-weight:600}.personal-transits article small{color:var(--muted);font-size:.7rem;line-height:1.5}.personal-transits>p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.product-shortcuts{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:.25rem 0 2rem;display:grid}.product-shortcuts a{border:1px solid var(--line);text-align:center;background:#18142a94;border-radius:13px;justify-items:center;gap:.18rem;padding:.9rem 1rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.product-shortcuts a:hover{background:#261b3bbf;border-color:#9d7cff73;transform:translateY(-1px)}.product-shortcuts strong{font-size:.85rem}.product-shortcuts span{color:var(--muted);font-size:.68rem}.astrology-story{text-align:center;background:radial-gradient(circle at 50% 0,#5730851a,#0000 25rem);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;justify-items:center;gap:1.2rem;margin:2.5rem 0 3rem;padding:2.25rem clamp(1rem,5vw,3rem);display:grid}.astrology-story header{max-width:760px}.astrology-story header .eyebrow{margin:0 0 .55rem}.astrology-story h2{font-family:var(--font-ui);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:590;line-height:1.25}.astrology-story-copy{width:min(100%,900px)}.story-lead{color:#d4ccdf;max-width:760px;font-family:var(--font-ui);margin:0 auto 1.4rem;font-size:.95rem;line-height:1.7}.story-columns{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.story-columns p{color:var(--muted);border-top:1px solid #e8c98c33;margin:0;padding-top:1rem;font-size:.84rem;line-height:1.75}.story-columns strong{color:var(--ink);margin-bottom:.3rem;font-size:.95rem;font-weight:650;display:block}.zodiac-guide{margin:4rem 0}.zodiac-guide-heading{text-align:center;justify-items:center;gap:.65rem;margin:0 auto 1.6rem;display:grid}.zodiac-guide-heading .eyebrow{margin:0 0 .45rem}.zodiac-guide-heading h2{font-family:var(--font-ui);letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem);font-weight:600}.zodiac-guide-heading>p{max-width:660px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.zodiac-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.zodiac-guide-card{border:1px solid var(--line);background:#16112694;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.15rem .65rem;min-width:0;padding:.85rem;transition:border-color .18s,transform .18s,background .18s;display:grid}.zodiac-guide-card:hover{background:#231836b8;border-color:#9d7cff6b;transform:translateY(-2px)}.zodiac-guide-symbol{width:42px;height:42px;color:var(--gold);font-family:var(--font-heading);background:#e8c98c0f;border:1px solid;border-radius:50%;grid-row:1/3;place-items:center;font-size:1.25rem;display:grid}.zodiac-guide-card h3{margin:0;font-size:.83rem}.zodiac-guide-card p{color:var(--muted);white-space:nowrap;margin:.08rem 0 0;font-size:.66rem}.zodiac-guide-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;grid-column:2;font-size:.58rem}.zodiac-guide-card.fire .zodiac-guide-symbol{color:#ff9b72}.zodiac-guide-card.earth .zodiac-guide-symbol{color:#c8c47d}.zodiac-guide-card.air .zodiac-guide-symbol{color:#aeb8ff}.zodiac-guide-card.water .zodiac-guide-symbol{color:#7fd6dc}.social-cta{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 100%,#7a4cbe26,#0000 20rem),#18142a9e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin:2rem 0 3rem;padding:1.4rem 1.5rem;display:flex}.social-cta h2{font-family:var(--font-ui);letter-spacing:-.025em;margin:0 0 .3rem;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600}.social-cta p{color:var(--muted);margin:0;font-size:.8rem}.social-cta .button{flex:none}.site-footer{border-top:1px solid var(--line);color:#777085;justify-content:space-between;align-items:center;gap:2rem;min-height:84px;font-size:.72rem;display:flex}.footer-brand{color:var(--ink);letter-spacing:.16em;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.footer-brand .brand-mark{font-size:.9rem}.site-footer nav{gap:1rem;display:flex}.site-footer nav a:hover{color:var(--ink)}.auth-page{place-items:center;min-height:100vh;padding:6rem 1.5rem;display:grid;position:relative}.auth-brand{position:absolute;top:2rem;left:3rem}.auth-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:28px;width:min(100%,510px);padding:3rem}.auth-card h1{font-family:var(--font-heading);margin:.7rem 0;font-size:2.7rem;font-weight:500}.auth-card .auth-title-compact{font-family:var(--font-ui);letter-spacing:-.035em;font-size:clamp(1.65rem,4vw,2.1rem);font-weight:600}.oauth-page{background:radial-gradient(circle at 50% 40%,#6627a921,#0000 26rem)}.oauth-only-card{text-align:center;background:linear-gradient(145deg,#1d182bf5,#120f1ff5);border-color:#b29ad833;border-radius:24px;width:min(100%,460px);padding:2.35rem;box-shadow:0 28px 80px #00000047}.oauth-only-card h1{font-family:var(--font-ui);letter-spacing:-.035em;margin:.55rem 0;font-size:clamp(1.55rem,4vw,2rem);font-weight:650}.invite-landing-card{text-align:center;justify-items:center;gap:.8rem;display:grid}.invite-landing-card h1{margin:.2rem 0 .8rem;font-size:clamp(1.7rem,5vw,2.35rem)}.invite-landing-card .button{justify-content:center;min-width:230px}.invite-landing-avatar{width:64px;height:64px;color:var(--gold);font-family:var(--font-heading);background:linear-gradient(135deg,#5d2d7d,#21172f);border:1px solid #9d7cff73;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;overflow:hidden}.invite-landing-avatar img{object-fit:cover;width:100%;height:100%}.oauth-emblem{color:#fff;background:linear-gradient(145deg,#b536ff,#7600d7);border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 1.15rem;font-size:1.35rem;display:grid;box-shadow:0 12px 32px #9520e84d}.auth-card>p:not(.eyebrow):not(.auth-switch){color:var(--muted);line-height:1.6}.form-stack{gap:1.2rem;margin-top:2rem;display:grid}.form-stack small{color:#817a91;line-height:1.5}.form-stack label,.profile-form label,.inline-form label{color:var(--muted);align-content:start;gap:.55rem;font-size:.78rem;display:grid}input,select,textarea{color:var(--ink);border:1px solid var(--line);background:#090711b8;border-radius:12px;outline:none;min-height:48px;padding:.75rem .9rem}input:focus,select:focus,textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #9d7cff1f}textarea{resize:vertical;min-height:110px;font:inherit}.auth-switch{color:var(--muted);text-align:center;margin-top:1.5rem;font-size:.88rem}.auth-switch a,.dashboard-card a{color:var(--violet-soft)}.auth-oauth{margin-top:1.45rem}.auth-provider-stack{gap:.7rem;display:grid}.auth-provider{min-height:54px;color:var(--ink);background:#ffffff09;border:1px solid #beacd73d;border-radius:13px;align-items:center;gap:.75rem;padding:.72rem .95rem;font-size:.78rem;font-weight:650;transition:transform .18s,border-color .18s,background .18s;display:flex}.auth-provider:hover{background:#9d7cff17;border-color:#b17bff94;transform:translateY(-1px)}.auth-provider-logo{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:25px;height:25px;padding:3px}.auth-provider-arrow{color:#8f849e;margin-left:auto;font-size:1rem;font-style:normal}.telegram-existing-account{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:.2rem .35rem;font-size:.72rem;text-decoration:underline}.telegram-existing-account:hover{color:var(--ink)}.form-error{color:var(--danger);background:#ff466617;border-radius:10px;padding:.75rem 1rem}.form-success{color:var(--success)}.app-shell{grid-template-columns:205px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.app-main{width:100%;min-width:0;max-width:100vw;overflow-x:clip}.sidebar{border-right:1px solid var(--line);background:#08060fb8;flex-direction:column;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}.sidebar-nav{gap:.18rem;margin-top:2rem;display:grid}.sidebar-nav a,.nav-disabled{color:var(--muted);border-radius:9px;padding:.58rem .65rem;font-size:.8rem}.sidebar-nav a:hover{color:var(--ink);background:#ffffff0d}.nav-disabled{opacity:.45;justify-content:space-between;display:flex}.nav-disabled small{text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.app-topbar{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090711db;border-bottom:1px solid #ffffff0e;justify-content:flex-end;align-items:center;min-height:54px;padding:.35rem clamp(1rem,2.5vw,2rem);display:flex;position:sticky;top:0}.app-topbar-actions{align-items:center;gap:.65rem;min-width:0;display:flex}.star-balance{min-height:34px;color:var(--ink);background:#e8c98c0f;border:1px solid #e8c98c40;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.76rem;display:inline-flex}.star-balance b{color:var(--gold);font-size:.9rem}.notification-center{position:relative}.notification-center>summary{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#ffffff06;border-radius:10px;place-items:center;list-style:none;display:grid;position:relative}.notification-center>summary::-webkit-details-marker{display:none}.notification-center>summary>svg{width:19px;height:19px}.notification-center>summary>b{border:2px solid var(--bg);color:#fff;background:#b536ff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.58rem;display:grid;position:absolute;top:-5px;right:-6px}.notification-panel{z-index:30;border:1px solid var(--line);background:#120d1dfc;border-radius:16px;width:min(370px,100vw - 1.4rem);max-height:470px;position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 22px 60px #00000080}.notification-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem .9rem;display:flex}.notification-panel header strong{font-size:.82rem}.notification-panel header button{color:var(--violet-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:.66rem}.notification-list{max-height:405px;overflow-y:auto}.notification-list>a{color:var(--ink);background:#9d7cff0f;border-bottom:1px solid #ffffff0b;grid-template-columns:38px 1fr auto;align-items:center;gap:.65rem;padding:.75rem .9rem;display:grid;position:relative}.notification-list>a.read{background:0 0}.notification-list>a:hover{background:#9d7cff1c}.notification-avatar{width:36px;height:36px;color:var(--gold);font-family:var(--font-heading);background:#34224b;border-radius:50%;place-items:center;display:grid;overflow:hidden}.notification-avatar img{object-fit:cover;width:100%;height:100%}.notification-list>a>span:nth-child(2){gap:.2rem;display:grid}.notification-list strong{font-size:.72rem;font-weight:550;line-height:1.35}.notification-list small{color:var(--muted);font-size:.6rem}.notification-list i{background:#b536ff;border-radius:50%;width:7px;height:7px}.notification-list>p{color:var(--muted);text-align:center;margin:0;padding:1.5rem;font-size:.72rem}.topbar-brand{display:none}.account-menu{position:relative}.account-menu>summary{color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.25rem .4rem;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{border-color:var(--line);background:#ffffff09}.topbar-avatar{width:32px;height:32px;color:var(--gold);background:linear-gradient(135deg,#5d2d7d,#21172f);border:1px solid #9d7cff57;border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid;position:relative}.topbar-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.topbar-account-copy{gap:.05rem;min-width:90px;display:grid}.topbar-account-copy strong{font-size:.68rem;font-weight:600}.topbar-account-copy small{color:var(--muted);font-size:.56rem}.account-menu>summary>i{color:var(--muted);font-size:.62rem;font-style:normal}.account-dropdown{border:1px solid var(--line);background:#120d1dfa;border-radius:14px;width:245px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 48px #00000073}.account-dropdown>a{color:var(--ink);border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:.55rem;padding:.65rem;display:grid}.account-dropdown>a:hover{background:#9d7cff1a}.account-dropdown>a>span{color:var(--gold);text-align:center}.account-dropdown>a div{gap:.1rem;display:grid}.account-dropdown strong{font-size:.72rem}.account-dropdown small{color:var(--muted);font-size:.6rem}.account-dropdown>button{border:0;border-top:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;background:0 0;margin-top:.3rem;padding:.6rem .65rem;font-size:.68rem}.account-dropdown>button:hover{color:var(--ink)}.app-content{width:100%;min-width:0;max-width:1320px;margin:0 auto;padding:1.25rem clamp(1.1rem,2vw,1.75rem) 2.5rem;overflow:hidden}.app-content>*{min-width:0;max-width:100%}.page-heading{margin-bottom:1.2rem}.page-heading h1{margin-top:.4rem}.app-content .page-heading h1{font-size:clamp(1.7rem,2.4vw,2.25rem)}.page-heading>p:not(.eyebrow){color:var(--muted);max-width:800px;font-size:.86rem;line-height:1.55}.dashboard-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.app-content .sky-card{border-radius:22px;grid-template-columns:.48fr 1.52fr;min-width:0;min-height:300px;padding:1.5rem}.app-content .sky-copy h2{font-size:clamp(1.65rem,2.7vw,2.45rem)}.app-content .sky-facts{margin:1.2rem 0}.app-content .sky-facts span{min-width:105px;padding:.75rem}.app-content .moon-visual{min-height:270px}.app-content .moon-surface{width:160px;height:160px}.dashboard-grid{grid-template-columns:1.4fr 1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.dashboard-card,.invite-card,.form-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.25rem}.dashboard-card h2,.invite-card h2,.form-section h2,.connection-list>h2{font-family:var(--font-heading);margin:.35rem 0 .75rem;font-size:1.3rem;font-weight:500}.dashboard-card p:not(.eyebrow){color:var(--muted);line-height:1.55}.dashboard-card.featured{background:linear-gradient(135deg,#413069cc,#18142ae6)}.status-pill{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.32rem .62rem;font-size:.68rem;display:inline-flex}.profile-form{gap:1rem;max-width:1050px;display:grid}.compact-page-heading{margin-bottom:1rem}.compact-page-heading h1{font-family:var(--font-heading);margin:.2rem 0 0;font-size:clamp(1.7rem,2.5vw,2.25rem);font-weight:500}.compact-profile-form{gap:.75rem;max-width:900px}.compact-profile-form .form-section{border-radius:16px;padding:1.2rem}.compact-profile-form .form-section-heading{margin-bottom:1rem}.compact-profile-form input,.compact-profile-form select{min-height:42px;padding:.6rem .75rem}.compact-profile-form textarea{min-height:76px}.compact-profile-form .profile-submit{border-radius:14px;padding:.75rem 1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.identity-grid,.birth-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid>label{align-self:start}.segmented-date-input{grid-template-columns:minmax(72px,.7fr) minmax(120px,1.4fr) minmax(88px,.9fr);gap:.45rem;display:grid}.segmented-time-input{grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr);align-items:center;gap:.4rem;display:grid}.segmented-time-input>span{color:var(--muted);font-size:1rem}.segmented-date-input select,.segmented-time-input select{width:100%;min-width:0}.time-control-disabled{opacity:.48}.time-control-disabled select{cursor:not-allowed}.location-field{min-width:0}.location-field>input{width:100%;min-width:0}.location-field datalist{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.country-combobox{display:block;position:relative}.country-combobox>input{width:100%;padding-right:2.7rem}.country-combobox>input::-webkit-search-cancel-button{filter:invert();opacity:.45}.country-combobox-toggle{z-index:2;width:2.65rem;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:0;right:0}.country-options{z-index:40;background:#160d23;border:1px solid #9d7cff61;border-radius:14px;max-height:280px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #0000008c}.country-options>button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.country-options>button:hover,.country-options>button.highlighted{background:#9d7cff24}.country-options>button small{color:var(--muted)}.country-empty{color:var(--muted);padding:.75rem}.form-section h2{margin-top:0}.optional{color:var(--muted);font-family:var(--font-ui);margin-left:.5rem;font-size:.7rem}.check-row{align-items:center;margin-top:1rem;grid-template-columns:20px 1fr!important}.check-row input{width:17px;height:17px;min-height:auto}.privacy-control-panel{gap:1.15rem;display:grid}.account-type-control{gap:.7rem;display:grid}.account-type-control>strong{font-size:.82rem}.account-type-control>p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.account-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.account-type-options>label{border:1px solid var(--line);min-height:82px;color:var(--ink);cursor:pointer;background:#08060f6b;border-radius:13px;grid-template-columns:none;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.account-type-options>label.selected{background:#8a2be21f;border-color:#ae5bffcc;box-shadow:0 0 0 2px #9d7cff14}.account-type-options input,.visibility-setting input{accent-color:#a42cff;flex:none;width:17px;height:17px;min-height:0;margin:.2rem 0 0;padding:0}.account-type-options span{gap:.25rem;display:grid}.account-type-options b{font-size:.8rem}.account-type-options small{color:var(--muted);font-size:.67rem;line-height:1.4}.visibility-settings{gap:.65rem;display:grid}.visibility-setting{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(330px,1.6fr);align-items:center;gap:1rem;min-width:0;margin:0;padding:.7rem .8rem;display:grid}.visibility-label{color:var(--ink);font-size:.76rem}.visibility-setting>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.visibility-setting label{min-height:38px;color:var(--muted);cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:9px;grid-template-columns:none;justify-content:center;align-items:center;gap:.38rem;padding:.45rem .55rem;font-size:.68rem;display:flex}.visibility-setting label.selected{color:var(--ink);background:#9d7cff1a;border-color:#9d7cff6b}.privacy-switches{border-top:1px solid #ffffff0e;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;padding-top:.2rem;display:grid}.profile-form>.button{justify-self:start}.form-section-heading{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.form-section-heading>span{width:34px;height:34px;color:var(--gold);background:#9d7cff1a;border:1px solid #9d7cff52;border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.form-section-heading h2{margin:0 0 .3rem}.form-section-heading p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.profile-form label small{color:#716a80;font-size:.68rem}.profile-submit{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141022eb;border:1px solid #9d7cff40;border-radius:18px;justify-content:flex-end;align-items:center;padding:1rem 1.2rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 15px 45px #0000004d}.invite-card{margin-bottom:2.5rem}.invitations-heading{margin-bottom:1rem}.invitations-heading h1{margin:.1rem 0 .2rem;font-size:clamp(1.7rem,2.2vw,2.1rem)!important}.compact-invite-card{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;margin-bottom:1.5rem;padding:1.15rem 1.3rem;display:grid}.compact-invite-card h2{margin:0 0 .25rem;font-size:1.15rem}.invite-icon-actions{align-items:center;gap:.55rem;display:flex}.invite-icon-button{border:1px solid var(--line);width:46px;height:46px;color:var(--ink);cursor:pointer;background:#9d7cff1a;border-radius:12px;place-items:center;padding:10px;display:grid}.invite-icon-button svg{width:23px;height:23px}.invite-icon-button:hover{background:#9d7cff38}.invite-icon-button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.invite-icon-button:disabled{opacity:.5;cursor:wait}.invite-manual-link{grid-column:1/-1;width:100%;min-width:0}.compatibility-builder{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-items:center;gap:1rem;margin-bottom:1rem;padding:1.2rem;display:grid}.compatibility-pair-picker{align-items:center;gap:clamp(.6rem,3vw,2rem);width:100%;max-width:480px;display:flex;position:relative}.compatibility-pair-picker>span{color:var(--gold);align-self:flex-start;margin-top:28px;line-height:20px}.compatibility-pair-picker:before,.compatibility-saved-people:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ddbd7c40,#ddbd7ca6 calc(50% - 10px),#0000 calc(50% - 10px) calc(50% + 10px),#ddbd7ca6 calc(50% + 10px),#ddbd7c40);height:1px;position:absolute;top:38px;left:calc(25% + 32px);right:calc(25% + 32px)}.compatibility-slot{min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;justify-items:center;gap:.5rem;display:grid}.compatibility-slot>span:last-child{overflow-wrap:anywhere;max-width:100%}.compatibility-slot-avatar{border:1px solid var(--line);width:76px;height:76px;color:var(--gold);background:#9d7cff1f;border-radius:50%;place-items:center;font-size:1.7rem;display:grid;overflow:hidden}.compatibility-slot-avatar.empty{border-style:dashed}.compatibility-slot-avatar img,.compatibility-picker-list .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.compatibility-kind-options{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.compatibility-kind-options label{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.compatibility-kind-options input{width:16px;height:16px;min-height:0;accent-color:var(--violet)}.compatibility-picker-dialog{border:1px solid var(--line);width:min(460px,100vw - 24px);max-height:80dvh;color:var(--ink);background:#190e27;border-radius:16px;padding:0}.compatibility-picker-dialog::backdrop{background:#0009}.compatibility-picker-body{padding:.8rem}.compatibility-picker-header{background:#190e27;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex;position:sticky;top:0}.compatibility-picker-header label{flex:1}.compatibility-picker-header button{background:var(--surface);width:44px;height:44px;color:var(--ink);border:0;border-radius:10px;font-size:1.3rem}.compatibility-picker-list{gap:.35rem;display:grid}.compatibility-picker-list>button{border:1px solid var(--line);min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.compatibility-picker-list small{color:var(--muted);display:block}.compatibility-picker-list .avatar{flex-shrink:0}.compatibility-saved{margin-top:1.5rem}.compatibility-saved>label{max-width:360px;display:block}.compatibility-saved-list{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:.5rem;margin:.8rem 0;display:grid}.compatibility-saved-list button{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;gap:.5rem;padding:.75rem;display:flex}.compatibility-saved-list button[aria-pressed=true]{border-color:var(--violet)}.compatibility-new{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;justify-self:start;padding:.6rem .8rem}.compatibility-saved-list button{flex-direction:column;align-items:stretch;gap:.85rem}.compatibility-saved-people{justify-content:space-around;gap:.75rem;display:flex;position:relative}.compatibility-saved-people:before{top:26px}.compatibility-saved-people:after{content:"✦";pointer-events:none;color:var(--gold);font-size:12px;line-height:16px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.compatibility-saved-person{text-align:center;overflow-wrap:anywhere;flex:1;justify-items:center;gap:.4rem;min-width:0;display:grid}.compatibility-saved-person .compatibility-slot-avatar{width:52px;height:52px;font-size:1.2rem}.compatibility-report-status{text-align:center;color:var(--muted)}.compatibility-report-status.ready{color:#86d5a4}.compatibility-report-status.processing{color:var(--gold)}.compatibility-report-status.failed{color:#f28ba9}.compatibility-main-tabs{gap:.3rem;margin-bottom:.8rem;display:flex}.compatibility-main-tabs button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:36px;color:var(--muted);cursor:pointer;border-radius:9px;flex:0 auto;padding:.35rem .5rem;font-size:.72rem;line-height:1.25}.compatibility-main-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--violet);background:#9d7cff2b}.compatibility-saved-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.compatibility-saved-card .compatibility-saved-open{border:0;border-radius:0;width:100%}.compatibility-saved-card .compatibility-saved-open[aria-pressed=true]{background:#9d7cff1f}.compatibility-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem .75rem;display:flex}.compatibility-saved-list .compatibility-card-actions button{flex-direction:row;min-height:36px;padding:.4rem .6rem;font-size:.8rem}.relationship-workspace{min-width:0}.relationship-card-date{color:#9b8da9;text-align:right;padding:0 .8rem .6rem;font-size:.68rem;line-height:1.4;display:block}.relationship-workspace .compatibility-builder>.compatibility-saved-people{width:min(100%,340px)}.relationship-sections{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:.75rem;display:grid}.relationship-sections h3{margin-top:0}.relationship-renew{width:min(100%,400px);color:var(--muted);font-size:.85rem}.relationship-renew summary{cursor:pointer}.relationship-renew>div{gap:.7rem;padding-top:.8rem;display:grid}.relationship-renew label{align-items:center;gap:.7rem;display:flex}.relationship-renew label>span:first-child{flex:1}.relationship-renew input{width:18px;height:18px;min-height:0;accent-color:var(--violet)}.compatibility-owner-actions button{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:10px;padding:.5rem .7rem}.compatibility-topic-panel{flex-direction:column;display:flex}.compatibility-topic-panel>.forecast-feedback{margin-top:auto;padding-top:.75rem}.compatibility-saved-card .compatibility-card-actions{justify-content:flex-end}.compatibility-card-actions{border-top:0;align-items:center;gap:.4rem;min-width:0;padding:.3rem .55rem .45rem}.compatibility-builder>.compatibility-card-actions{width:100%;padding:0}.report-share-compact{flex:1;gap:.35rem;min-width:0;display:flex}.compatibility-card-actions .report-recipient-share,.report-recipient-sent{border-radius:9px;justify-content:center;align-items:center;gap:.3rem;min-width:0;max-width:50%;min-height:40px;padding:.3rem .45rem;font-size:.75rem;display:inline-flex}.compatibility-card-actions button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0}.report-recipient-sent{color:#86d5a4}.report-recipient-share span,.report-recipient-sent>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compatibility-card-actions svg{flex-shrink:0;width:18px;height:18px}.compatibility-card-actions .report-delete-icon{width:40px;height:40px;color:var(--muted);border:0;border-radius:9px;flex:0 0 40px;place-items:center;margin-left:auto;padding:.4rem;display:grid}.compatibility-card-actions .report-delete-icon:hover{color:#f28ba9;background:#f28ba914}.compatibility-card-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.compatibility-card-actions button:disabled{opacity:.5;cursor:wait}.relationship-subscription-options{border:0;gap:.65rem;width:min(100%,400px);margin:.5rem 0 0;padding:0;display:grid}.relationship-subscription-options legend{color:var(--muted);margin-bottom:.6rem;font-size:.85rem}.relationship-subscription-options label{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.relationship-subscription-options input{width:18px;height:18px;min-height:0;accent-color:var(--violet)}.relationship-subscription-options label>span{flex:1}.relationship-subscription-options small{color:var(--muted);font-size:.75rem}.compact-invite-card .privacy-note{margin:0;font-size:.78rem;line-height:1.5}.compact-invite-card>.form-error,.compact-invite-card>.form-success{grid-column:1/-1;margin:.2rem 0 0}.share-invite-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;display:flex}.share-invite-row input{flex:200px;min-width:0}.share-invite-row.has-link{grid-column:1/-1;width:100%}.relationship-kind{color:var(--muted);align-items:center;gap:.45rem;font-size:.7rem;display:flex}.relationship-kind select{min-height:36px;padding:.4rem .65rem}.inline-form{grid-template-columns:1.3fr 1fr auto;align-items:end;gap:1rem;display:grid}.connection-list>h2{font-size:2rem}.connection-list{gap:.6rem;display:grid}.connection-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .9rem;display:grid}.circle-section{margin:0 0 1.5rem;padding-top:.1rem}.circle-section+.circle-section{border-top:1px solid #ffffff0f;padding-top:1.2rem}.circle-section>.section-heading{margin-bottom:.7rem}.circle-section>.section-heading h2{font-family:var(--font-heading);margin:.25rem 0 0;font-size:1.35rem;font-weight:500}.request-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.request-section-heading .eyebrow{margin:0 0 .55rem}.request-tabs button{align-items:center;gap:.45rem;display:inline-flex}.request-tabs button span{min-width:1.25rem;color:var(--muted);text-align:center;background:#ffffff0f;border-radius:999px;padding:.1rem .35rem;font-size:.65rem}.request-tabs button.active span{color:var(--ink);background:#ffffff1a}.sent-friend-invitations{margin-top:1rem}.section-count{min-width:1.45rem;color:var(--ink);font-family:var(--font-ui);vertical-align:middle;background:#9d7cff29;border-radius:999px;place-items:center;margin-left:.35rem;padding:.08rem .35rem;font-size:.68rem;display:inline-grid}.friend-suggestions{margin:0 0 1.5rem}.friend-suggestions .section-heading{margin:0 0 .75rem}.friend-suggestions .section-heading h2{margin:.3rem 0 0;font-size:clamp(1.45rem,2vw,1.8rem)}.suggestion-sign-filters{border:1px solid var(--line);background:#ffffff05;border-radius:12px;align-items:center;gap:.65rem;margin-bottom:.8rem;padding:.65rem .75rem;display:flex}.suggestion-sign-filters>span{color:var(--muted);flex:none;font-size:.7rem}.suggestion-sign-filters .sign-checkboxes{flex:1}.suggestion-sign-filters .clear-filters{flex:none}.suggestion-filter-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:1rem;font-size:.78rem}.suggestion-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.65rem;display:grid}.suggestion-grid article{border:1px solid var(--line);background:linear-gradient(135deg,#331b4ba6,#181227eb);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:92px;padding:.75rem .85rem;display:grid}.suggestion-grid h3{margin:0 0 .2rem;font-size:.86rem}.suggestion-grid p{color:#c5b4dd;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .2rem;font-size:.72rem;overflow:hidden}.suggestion-grid small{color:var(--muted);font-size:.68rem}.suggestion-grid .button{min-height:36px;box-shadow:none;padding:.45rem .8rem;font-size:.75rem}.mutual-preview{width:fit-content;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:.65rem;margin-top:.5rem;padding:.25rem .45rem .25rem .25rem;transition:border-color .2s,background .2s;display:flex}.mutual-preview:hover,.mutual-preview:focus-visible{background:#9d7cff14;border-color:#9d7cff4d;outline:none}.mutual-preview:hover small,.mutual-preview:focus-visible small{color:var(--violet-soft)}.mutual-avatar-stack{padding-left:7px;display:flex}.mutual-avatar-stack img,.mutual-avatar-stack i{object-fit:cover;color:#ffe49a;background:linear-gradient(135deg,#713a94,#2a1d3c);border:2px solid #21142f;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-7px;font-family:Georgia,serif;font-size:.72rem;font-style:normal;transition:transform .18s,border-color .18s;display:grid;box-shadow:0 2px 8px #00000047}.mutual-preview:hover .mutual-avatar-stack img,.mutual-preview:hover .mutual-avatar-stack i{border-color:#e8c98c94;transform:translateY(-2px)}.mutual-avatar-stack .mutual-more{color:#fff;background:#493956}.mutual-preview small{color:var(--muted);white-space:nowrap;font-size:.65rem;transition:color .2s}.mutual-friends-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.mutual-friends-grid>a{border:1px solid var(--line);color:#fff;background:var(--surface);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.mutual-friends-grid>a>span{width:48px;height:48px;color:var(--gold);background:linear-gradient(135deg,#61317f,#2a1d3c);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:1.2rem;display:grid;overflow:hidden}.mutual-friends-grid img{object-fit:cover;width:100%;height:100%}.mutual-friends-grid h2{margin:0 0 .2rem;font-size:.9rem}.mutual-friends-grid p{color:var(--muted);margin:0;font-size:.7rem}.mutual-friends-grid b{color:var(--violet-soft);font-size:.7rem;font-weight:500}.avatar{width:46px;height:46px;color:var(--gold);background:linear-gradient(135deg,#58418c,#26203b);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:1.25rem;display:grid}.avatar-image{object-fit:cover;display:block}.presence-avatar{flex:none;place-items:center;width:fit-content;display:inline-grid;position:relative}.presence-dot{z-index:2;border:2px solid #130d20;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:-1px;box-shadow:0 0 0 1px #ffffff14}.presence-dot.online{background:#39dc8a;box-shadow:0 0 7px #39dc8ab8}.presence-dot.offline{background:#e85c68;box-shadow:0 0 5px #e85c6873}.topbar-avatar .presence-dot{border-width:2px;width:10px;height:10px;bottom:-1px;right:-2px}.profile-presence-avatar .presence-dot{border-width:3px;width:16px;height:16px;bottom:8px;right:5px}.friend-profile-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem 1rem;display:grid}.friend-profile-heading>div>h1{margin:.1rem 0}.friend-profile-heading>.friend-page-actions,.friend-profile-heading>.form-success,.friend-profile-heading>.report-form{grid-column:1/-1}.connection-avatar-link{border-radius:50%;display:block}.connection-avatar-link:hover .avatar,.connection-avatar-link:focus-visible .avatar{outline:2px solid var(--gold);outline-offset:3px;transform:translateY(-1px)}.connection-avatar-link:focus-visible{outline:none}.connection-copy h3{margin:0 0 .25rem}.connection-copy h3 a{color:var(--ink)}.connection-copy h3 a:hover{color:var(--violet-soft)}.connection-copy p,.connection-copy small{color:var(--muted);margin:0;font-size:.78rem}.connection-actions{gap:.45rem;display:flex}.connection-actions button,.text-danger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .7rem}.connection-invite-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.connection-invite-controls>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:.48rem .65rem}.connection-invite-controls>button:hover{background:#9d7cff14;border-color:#9d7cff73}.connection-invite-controls>.text-danger{color:var(--danger);border-color:#0000}.text-danger{color:var(--danger);border:0}.connection-compatibility{color:var(--violet-soft);font-size:.76rem}.connection-menu{justify-items:end;gap:.35rem;display:grid}.status-accepted{color:var(--success)}.status-pending{color:var(--gold)}.invitation-profile{border:1px solid var(--line);background:radial-gradient(circle at 90% 10%,#9d7cff1f,transparent 22rem),var(--surface);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:2rem;display:grid}.profile-avatar{object-fit:cover;border:1px solid #e8c98c47;border-radius:50%;width:112px;height:112px}.profile-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-avatar-letter{color:var(--gold);background:linear-gradient(135deg,#5a257d,#20162f);place-items:center;font-family:Georgia,serif;font-size:2.8rem;display:grid}.profile-avatar-editor{align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.profile-avatar-editor .profile-avatar{flex:none;width:78px;height:78px;font-size:1.8rem}.profile-avatar-editor>div{justify-items:start;gap:.35rem;display:grid}.profile-avatar-editor strong{font-size:.88rem}.profile-avatar-editor small{color:var(--muted);font-size:.7rem}.avatar-upload-button{border:1px solid var(--line);cursor:pointer;border-radius:999px;width:fit-content;padding:.45rem .75rem;color:var(--ink)!important;display:inline-flex!important}.avatar-upload-button:hover{background:#9d7cff14;border-color:#9d7cff8c}.avatar-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.avatar-crop-modal{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05030bd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.avatar-crop-card{background:#170d25;border:1px solid #9d7cff59;border-radius:24px;width:min(460px,100%);padding:1.35rem;box-shadow:0 28px 90px #0009}.avatar-crop-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.avatar-crop-heading h2{margin:0 0 .3rem;font-size:1.3rem}.avatar-crop-heading p{color:var(--muted);margin:0;font-size:.78rem}.avatar-crop-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:1.35rem;line-height:1}.avatar-crop-viewport{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#08050d;width:min(320px,100vw - 4.7rem);margin:0 auto;position:relative;overflow:hidden}.avatar-crop-viewport.dragging{cursor:grabbing}.avatar-crop-viewport img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-mask{pointer-events:none;border:2px solid #ffe59dd9;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #04020994}.avatar-zoom-control{grid-template-columns:auto 1fr;align-items:center;gap:.85rem;margin:1.1rem 0 0;font-size:.76rem;color:var(--muted)!important;display:grid!important}.avatar-zoom-control input{accent-color:#b522f0;width:100%;padding:0}.avatar-crop-actions{justify-content:flex-end;gap:.7rem;margin-top:1.1rem;display:flex}.avatar-crop-actions .button{min-width:120px}.auth-method-list{gap:.45rem;display:grid}.auth-method-list>div{border:1px solid var(--line);background:#ffffff05;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.65rem .8rem;display:flex}.auth-method-list span{gap:.12rem;display:grid}.auth-method-list strong{font-size:.78rem}.auth-method-list small{color:var(--muted);font-size:.66rem}.auth-method-list b{color:var(--muted)}.auth-method-list b.connected{color:#76d9af}.invitation-profile-copy h1{margin:.3rem 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.profile-handle{color:#c5b4dd;margin:0}.profile-bio{max-width:650px;color:var(--muted);line-height:1.6}.mutual-friends{color:var(--muted);font-size:.78rem}.social-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.social-links a{border:1px solid var(--line);color:var(--violet-soft);border-radius:999px;padding:.48rem .7rem;font-size:.7rem}.invitation-profile-actions{justify-items:stretch;gap:.7rem;min-width:190px;display:grid}.invitation-profile-actions>a{color:var(--muted);text-align:center;font-size:.75rem}.profile-privacy{color:#746d81;font-size:.72rem}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:16px;padding:2.5rem 1.5rem}.compact-empty-state{padding:1.5rem}.compact-empty-state span{font-size:1.2rem}.compact-empty-state h3{margin:.4rem 0 .25rem;font-size:.9rem}.compact-empty-state p{margin:0;font-size:.75rem}.empty-state span{color:var(--gold);font-size:2rem}.empty-state h3{color:var(--ink)}.sidebar-welcome{color:#777085;margin:.75rem 0 0;font-size:.72rem}.sidebar-nav a{border:1px solid #0000;align-items:center;gap:.8rem;display:flex}.sidebar-nav a>span{color:#877ba4;text-align:center;width:1.25rem;font-size:1rem}.sidebar-nav a.active{color:var(--ink);background:linear-gradient(90deg,#9d7cff29,#9d7cff0a);border-color:#9d7cff33}.sidebar-nav a.active>span{color:var(--gold)}.mobile-nav{display:none}.soft-label{color:#91899f;text-transform:capitalize;font-size:.76rem}.profile-chip{color:var(--muted);white-space:nowrap;align-items:center;gap:.65rem;display:flex}.profile-chip>span{width:42px;height:42px;color:var(--gold);background:#9d7cff1f;border:1px solid #9d7cff4d;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:1.1rem;display:grid}.profile-chip small{font-size:.75rem}.focus-card{background:linear-gradient(120deg,#37265bd1,#19142beb);border:1px solid #9d7cff3d;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid;box-shadow:0 12px 36px #20124129}.focus-symbol{color:#f4dfaf;background:radial-gradient(circle at 35% 30%,#8a6aac,#251a3d 68%);border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.35rem;display:grid;box-shadow:0 0 24px #c5a4ff29}.focus-card h2{max-width:820px;font-family:var(--font-heading);margin:.2rem 0 .3rem;font-size:clamp(1.15rem,1.65vw,1.5rem);font-weight:500;line-height:1.3}.focus-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:.76rem}.focus-link{color:var(--violet-soft);margin-top:.8rem;font-size:.76rem;display:inline-block}.energy-index{border-left:1px solid var(--line);text-align:center;width:72px;padding-left:.7rem;position:relative}.energy-index>button{width:100%;color:var(--ink);cursor:help;background:0 0;border:0;border-radius:12px;padding:.35rem}.energy-index>button:hover,.energy-index>button:focus-visible{background:#9d7cff1f;outline:1px solid #9d7cff47}.energy-index strong{font-family:var(--font-heading);font-size:1.6rem;font-weight:500;display:block}.energy-index>button>span{color:var(--muted);justify-content:center;align-items:center;gap:.28rem;font-size:.62rem;line-height:1.3;display:inline-flex}.help-mark{width:15px;height:15px;color:var(--gold);border:1px solid #e8c98c6b;border-radius:50%;place-items:center;font-size:.58rem;font-style:normal;font-weight:700;display:inline-grid}.rhythm-popover{z-index:8;text-align:left;background:#0d0918f7;border:1px solid #e8c98c40;border-radius:12px;width:270px;padding:.8rem .9rem;line-height:1.45;display:none;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 14px 38px #0006;color:var(--muted)!important}.rhythm-popover b,.rhythm-popover small,.rhythm-popover>span{display:block}.rhythm-popover b{color:var(--gold);margin-bottom:.35rem;font-size:.74rem}.rhythm-popover small{color:#91899f;margin-bottom:.55rem;font-size:.66rem;line-height:1.5}.rhythm-popover>span{color:var(--muted);font-size:.72rem;line-height:1.55}.energy-index.open .rhythm-popover{display:block}.section-heading{margin:2.2rem 0 .9rem}.section-heading h2{font-family:var(--font-heading);margin:.25rem 0;font-size:1.65rem;font-weight:500}.friendly-grid{grid-template-columns:repeat(3,1fr)}.friendly-grid .dashboard-card{flex-direction:column;min-height:185px;display:flex}.friendly-grid .dashboard-card h2{font-size:1.9rem}.friendly-grid .dashboard-card a{margin-top:auto;padding-top:1rem;font-size:.84rem}.card-icon{width:40px;height:40px;color:var(--gold);background:#9d7cff1f;border-radius:12px;place-items:center;display:grid}.sign-card{background:linear-gradient(145deg,#352756d6,#18142aeb)}.dashboard-horoscope{margin-top:1.2rem}.dashboard-horoscope>.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.dashboard-horoscope>.section-heading>a{color:var(--violet-soft);font-size:.72rem}.dashboard-topic-tabs{scrollbar-width:thin;gap:.4rem;padding:.15rem 0 .55rem;display:flex;overflow-x:auto}.dashboard-topic-tabs button{border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:11px;flex:none;align-items:center;gap:.45rem;padding:.58rem .72rem;font-size:.7rem;display:inline-flex}.dashboard-topic-tabs button span{color:var(--gold);font-size:.9rem}.dashboard-topic-tabs button:hover{color:var(--ink);border-color:#9d7cff73}.dashboard-topic-tabs button.active{color:#fff;background:linear-gradient(135deg,#502a70cc,#231937eb);border-color:#9d7cff7a}.dashboard-topic-panel{background:linear-gradient(120deg,#301d48b8,#181328eb);border:1px solid #9d7cff3d;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;min-height:96px;padding:.85rem 1rem;display:grid}.dashboard-topic-panel>span{width:38px;height:38px;color:var(--gold);background:#9d7cff21;border-radius:11px;place-items:center;font-size:1.1rem;display:grid}.dashboard-topic-panel h3{max-width:900px;margin:.3rem 0 0;font-family:Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.45}.dashboard-theme-tags{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.dashboard-theme-tags small{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.25rem .45rem;font-size:.6rem}.dashboard-overview-row{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:stretch;gap:1rem;margin-top:1.2rem;display:grid}.dashboard-friends-overview{min-width:0}.dashboard-friends-overview>.dashboard-card{flex-direction:column;height:100%;min-height:155px;padding:1rem;display:flex}.dashboard-card-action{color:var(--violet-soft);margin-top:auto;font-size:.72rem}.dashboard-friend-preview{border:1px solid #0000;border-radius:999px;width:fit-content;margin:.15rem 0 .7rem;display:block;padding:.25rem .35rem .25rem .25rem!important}.dashboard-friend-preview:hover,.dashboard-friend-preview:focus-visible{background:#9d7cff14;border-color:#9d7cff59;outline:none}.dashboard-friend-preview .mutual-avatar-stack img,.dashboard-friend-preview .mutual-avatar-stack i{width:34px;height:34px;font-size:.78rem}.dashboard-friend-preview:hover .mutual-avatar-stack img,.dashboard-friend-preview:hover .mutual-avatar-stack i{border-color:#e8c98c94;transform:translateY(-2px)}.app-content .personalized-sky-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sky-dashboard-wrap{min-width:0}.sky-dashboard-wrap>.sky-card{height:100%}.friend-filters{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(150px,320px) auto auto;justify-content:start;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.6rem;display:grid}.friend-search{min-width:0;max-width:none;position:relative}.friend-search svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.friend-search input{min-height:44px;padding:.45rem .65rem .45rem 2.4rem}.zodiac-filter{min-width:0;position:relative}.zodiac-filter summary{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;min-height:44px;padding:.45rem .75rem;font-size:.8rem;list-style:none;display:flex}.zodiac-filter summary::-webkit-details-marker{display:none}.zodiac-option-symbol{color:var(--gold);font-size:1.2rem}.zodiac-filter summary b{color:var(--gold);font-size:.7rem}.zodiac-chevron{margin-left:auto}.zodiac-filter[open] .zodiac-chevron{transform:rotate(180deg)}.zodiac-filter summary:focus-visible,.zodiac-filter-options label:focus-within{outline:2px solid var(--violet);outline-offset:2px}.zodiac-filter-panel{z-index:30;border:1px solid var(--line);background:#190e27;border-radius:14px;width:min(310px,100vw - 48px);max-height:min(420px,65dvh);padding:.6rem;position:absolute;top:calc(100% + .4rem);left:0;overflow-y:auto;box-shadow:0 12px 35px #0007}.zodiac-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.zodiac-filter-options label{cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;min-height:44px;padding:.4rem;font-size:.75rem;display:flex}.zodiac-filter-options label:has(input:checked){background:#9d7cff29}.zodiac-filter-options input{width:16px;height:16px;min-height:0;accent-color:var(--violet);margin:0}.zodiac-filter-panel>button{width:100%;margin-top:.35rem}.zodiac-filter-panel>button:disabled{opacity:.4;cursor:default}.friend-filters>div>span{color:var(--muted);margin-bottom:.45rem;font-size:.7rem;display:block}.sign-checkboxes{flex-wrap:wrap;gap:.45rem;display:flex}.sign-checkboxes label{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:.38rem .58rem;font-size:.68rem}.sign-checkboxes label.checked{color:var(--ink);border-color:var(--violet);background:#9d7cff24}.sign-checkboxes input{opacity:0;pointer-events:none;position:absolute}.clear-filters{min-height:36px;color:var(--violet-soft);cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:.7rem}.friend-filter-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.friend-filter-actions .button{min-height:38px;box-shadow:none;padding:.45rem .8rem;font-size:.76rem}.friends-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:.65rem;display:grid}.friend-card{border:1px solid var(--line);background:linear-gradient(145deg,#31244e7a,var(--surface));border-radius:14px;flex-direction:column;height:100%;min-height:120px;padding:.7rem .8rem;display:flex}.friend-card-top{justify-content:space-between;align-items:center;display:flex}.friend-card-top>.friend-meta{color:var(--gold);align-items:center;gap:.4rem;font-size:.68rem;display:inline-flex}.friend-zodiac{width:32px;height:32px;color:var(--gold);cursor:help;background:#e8c98c14;border:1px solid #e8c98c4d;border-radius:50%;outline:none;place-items:center;font-size:1.25rem;display:inline-grid;position:relative}.friend-zodiac:after{content:attr(data-label);z-index:5;border:1px solid var(--line);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;background:#171023;border-radius:7px;padding:.35rem .5rem;font-size:.65rem;line-height:1;transition:all .15s;position:absolute;bottom:calc(100% + .4rem);right:0;transform:translateY(3px);box-shadow:0 8px 24px #00000059}.friend-zodiac:hover:after,.friend-zodiac:focus-visible:after{opacity:1;transform:translateY(0)}.friend-card .avatar{width:38px;height:38px;font-size:1rem}.friend-card .presence-dot{width:10px;height:10px}.friend-avatar-link{border-radius:50%;display:inline-flex}.friend-avatar-link:hover .avatar,.friend-avatar-link:focus-visible .avatar{outline-offset:2px;outline:2px solid #e8c98ca6;transform:translateY(-1px)}.friend-avatar-link:focus-visible{outline:none}.friend-card h2{font-family:var(--font-heading);letter-spacing:-.01em;margin:.4rem 0 .1rem;font-size:1.02rem;font-weight:550}.friend-card h2 a{color:var(--ink)}.friend-card h2 a:hover,.friend-card h2 a:focus-visible{color:var(--gold);text-underline-offset:3px;outline:none;text-decoration:underline}.friend-card>p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.friend-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:auto;padding-top:.4rem;display:flex}.friend-actions>a:not(.button){color:var(--violet-soft);font-size:.74rem}.star-action,.friend-remove{cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem}.star-action{color:var(--gold)}.friend-remove{color:var(--danger);margin-left:auto}.compatibility-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.74rem;display:inline-flex}.compatibility-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--violet)}.compatibility-sent{color:#63d7a2;align-items:center;gap:.35rem;font-size:.74rem;display:inline-flex}.compatibility-sent b{color:#08140f;background:#63d7a2;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.65rem;display:grid}.friend-page-actions{gap:.6rem;margin-top:1rem;display:flex}.friend-period,.ai-interpretation{background:linear-gradient(130deg,#39275bb8,var(--surface));border:1px solid #9d7cff38;border-radius:21px;margin:1rem 0;padding:1.6rem}.friend-period h2,.ai-interpretation h2{font-family:var(--font-heading);margin:.4rem 0;font-size:2rem;font-weight:500}.friend-period p:not(.eyebrow),.ai-interpretation p:not(.eyebrow){color:var(--muted);line-height:1.55}.ai-interpretation{grid-template-columns:1fr auto;gap:1rem;display:grid}.ai-interpretation>span{color:var(--success);background:#8de0bd14;border-radius:999px;align-self:start;padding:.35rem .55rem;font-size:.62rem}.ai-themes{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.ai-themes small{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.4rem .6rem}.admin-stats{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.admin-shell{background:radial-gradient(circle at 12% 0,#4c196847,transparent 32rem),var(--bg);min-height:100vh}.admin-topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090711eb;justify-content:space-between;align-items:center;min-height:58px;padding:.65rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.admin-topbar .brand{font-size:.74rem}.admin-portal-link{border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:.48rem .72rem;font-size:.68rem}.admin-portal-link:hover{color:var(--ink);border-color:#9d7cff66}.admin-content{width:min(1420px,100%);margin:0 auto;padding:1.5rem clamp(1rem,3vw,2.5rem) 4rem}.admin-access-denied{justify-items:start;gap:.8rem;max-width:520px;display:grid}.admin-auth-page{background:radial-gradient(circle at 50% 20%,#5b237a3d,transparent 32rem),var(--bg)}.admin-stats article{border:1px solid var(--line);background:var(--surface);border-radius:17px;gap:.2rem;padding:1.3rem;display:grid}.admin-stats strong{color:var(--gold);font-family:Georgia,serif;font-size:2rem;font-weight:400}.admin-stats span{color:var(--muted);font-size:.7rem}.admin-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:1rem;padding:1.3rem;overflow:hidden}.admin-panel h2{font-family:Georgia,serif;font-weight:400}.admin-table{overflow-x:auto}.admin-row{border-top:1px solid #ffffff0d;grid-template-columns:2fr 1fr 1fr .6fr .6fr .6fr;align-items:center;gap:.8rem;min-width:820px;padding:.65rem;font-size:.7rem;display:grid}.admin-row.head{color:var(--muted);border-top:0}.admin-row>span:first-child{gap:.15rem;display:grid}.admin-row small{color:var(--muted)}.edge-list{display:grid}.edge-list article{border-top:1px solid #ffffff0d;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.7rem 0;display:grid}.edge-list article>div{gap:.2rem;display:grid}.edge-list small{color:var(--muted)}.sky-wheel-visual{min-width:0}.sky-wheel-visual .astro-wheel-layout{display:block}.sky-wheel-visual .astro-wheel-wrap{box-shadow:none;background:0 0;border:0;padding:.3rem}.sky-wheel-visual .astro-wheel{width:min(100%,430px)}.sky-wheel-visual .wheel-inspector,.sky-wheel-visual .wheel-legend{display:none}.sky-method{border-top:1px solid var(--line);margin:1rem 0 0;padding-top:1rem;font-size:.68rem;color:#777085!important}.compatibility-heading{max-width:900px;margin-bottom:.9rem}.compatibility-heading h1{font-size:clamp(2rem,2.8vw,2.75rem)!important}.compatibility-tabs{margin-bottom:.65rem}.compatibility-person-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;width:min(100%,480px);margin-bottom:1rem;display:grid}.compatibility-person-picker label{color:var(--muted);white-space:nowrap;font-size:.75rem}.compatibility-person-picker select{border-radius:10px;min-height:42px;padding:.55rem .75rem}.compatibility-context-controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.compatibility-context-controls .compatibility-person-picker{margin:0}.compatibility-kind-picker{color:var(--muted);gap:.3rem;font-size:.75rem;display:grid}.compatibility-kind-picker select{border-radius:10px;min-width:150px;min-height:42px;padding:.55rem .7rem}.compatibility-loading{min-height:110px;color:var(--muted);justify-content:center;align-items:center;gap:.65rem;font-size:.85rem;display:flex}.compatibility-loading>span{color:var(--gold);font-size:1.2rem;animation:2.4s linear infinite rotate}.calculation-state{text-align:center;min-height:420px;color:var(--muted);place-content:center;display:grid}.calculation-state>span{color:var(--gold);font-size:3rem;animation:3s linear infinite rotate}.calculation-state h2{color:var(--ink);font-family:var(--font-heading);font-size:2rem;font-weight:500}.compatibility-result{gap:1rem;display:grid}.compatibility-hero-card{background:radial-gradient(circle at 12% 50%, #845bd32e, transparent 20rem), var(--surface);border:1px solid #9d7cff3d;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;padding:1.35rem 1.5rem;display:grid;position:relative}.pair-visual{align-items:center;gap:.6rem;display:flex}.pair-visual>div{justify-items:center;gap:.45rem;display:grid}.pair-visual div>span{width:54px;height:54px;color:var(--gold);font-family:var(--font-heading);background:linear-gradient(145deg,#5e478e,#251d39);border:1px solid #ffffff21;border-radius:50%;place-items:center;font-size:1.35rem;font-weight:500;display:grid;position:relative}.pair-visual img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pair-visual i{border:2px solid var(--surface);width:20px;height:20px;color:var(--gold);background:#3a2458;border-radius:50%;place-items:center;font-size:.78rem;font-style:normal;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}.pair-visual div:last-child>span{background:linear-gradient(145deg,#755447,#2e2336)}.pair-visual small{color:var(--muted);font-size:.65rem}.pair-visual b{color:var(--gold);font-weight:400}.compatibility-intro h2{font-family:var(--font-heading);letter-spacing:-.015em;margin:.25rem 0 .45rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.2}.compatibility-intro>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:.86rem;line-height:1.58}.compatibility-intro>p strong{color:var(--ink);font-weight:600}.compatibility-empty-interpretation{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:center;gap:1.2rem;padding:1.35rem 1.5rem;display:grid}.compatibility-share{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#9d7cff14;border-radius:10px;grid-column:1/-1;justify-self:start;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.75rem;display:inline-flex}.compatibility-share:hover{border-color:var(--violet)}.compatibility-owner-actions{grid-column:1/-1;align-items:center;gap:.8rem;display:flex}.compatibility-shared-status{color:#63d7a2;align-items:center;gap:.45rem;font-size:.75rem;display:inline-flex}.compatibility-shared-status b{color:#08140f;background:#63d7a2;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;display:grid}.compatibility-delete{color:#d990a5;cursor:pointer;background:0 0;border:0;padding:.45rem .65rem;font-size:.72rem}.compatibility-delete:hover{color:#ff9ab7}.compatibility-accept-card{background:var(--surface);border:1px solid #9d7cff4d;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:grid}.compatibility-accept-card>span{width:42px;height:42px;color:var(--gold);background:#9d7cff24;border-radius:50%;place-items:center;display:grid}.compatibility-accept-card h2{font-family:var(--font-heading);margin:0;font-size:1.25rem;font-weight:500}.compatibility-empty-interpretation h2{font-family:var(--font-heading);margin:.25rem 0 .45rem;font-size:1.55rem;font-weight:500}.compatibility-empty-interpretation p:not(.eyebrow){max-width:820px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.compatibility-empty-interpretation .compatibility-pair-context,.compatibility-data-hero .compatibility-pair-context{color:#d2c4e3!important;margin-bottom:.35rem!important;font-size:.76rem!important}.compatibility-interpretation{gap:.75rem;display:grid}.compatibility-topic-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.compatibility-topic-tabs button{border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:10px;padding:.48rem .7rem;font-size:.75rem}.compatibility-topic-tabs button:hover{color:var(--ink);border-color:#9d7cff66}.compatibility-topic-tabs button.active{color:#fff;background:#5c27848c;border-color:#9d7cff8c}.compatibility-topic-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-height:135px;padding:1rem 1.15rem}.compatibility-topic-panel h3{margin:.3rem 0 .4rem;font-size:1.05rem}.compatibility-topic-panel p:not(.eyebrow){max-width:800px;color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.compatibility-topic-panel strong{color:#8c8499;margin-top:.75rem;font-size:.75rem;font-weight:500;display:block}.compatibility-data-link{color:var(--violet-soft);justify-self:start}.compatibility-data-hero{grid-template-columns:auto minmax(0,1fr)}.compatibility-fact-counts{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.compatibility-fact-counts article{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:.2rem;padding:.9rem 1rem;display:grid}.compatibility-fact-counts strong{color:var(--gold);font-family:var(--font-heading);font-size:1.5rem;font-weight:500}.compatibility-fact-counts span{color:var(--muted);font-size:.72rem}.factual-aspects>article>div{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.factual-aspects .tone-pill.intense{color:var(--gold)}.point-type-pill{color:#aaa1b8;background:#ffffff0b;border-radius:999px;padding:.22rem .45rem;font-size:.6rem}.house-overlay-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.house-overlay-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:1.1rem 1.2rem}.house-overlay-grid h2{font-family:var(--font-heading);margin:.3rem 0 .75rem;font-size:1.2rem;font-weight:500}.house-overlay-grid article>div{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.house-overlay-grid article>div>span{border:1px solid #ffffff0e;border-radius:9px;gap:.15rem;min-width:0;padding:.5rem .6rem;display:grid}.house-overlay-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.house-overlay-grid small{color:var(--gold);font-size:.64rem}.synastry-wheel-card{background:radial-gradient(circle,#40266933,#08060ff0 68%);border:1px solid #9d7cff38;border-radius:20px;padding:1.2rem;position:relative;overflow:hidden}.synastry-wheel-heading{z-index:2;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.synastry-wheel-heading h2{font-family:var(--font-heading);margin:.25rem 0 .35rem;font-size:1.45rem;font-weight:500}.synastry-wheel-heading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.synastry-wheel-heading button,.synastry-lines-toggle{color:var(--gold);cursor:pointer;background:#0d0918d1;border:1px solid #e8c98c40;border-radius:999px;padding:.45rem .7rem;font-size:.65rem}.synastry-wheel{width:min(100%,680px);height:auto;margin:-1rem auto 0;display:block;overflow:visible}.synastry-backdrop{fill:#08060fe0;stroke:#e8c98c2b}.synastry-zodiac-ring,.synastry-ring{fill:none;stroke-width:1px}.synastry-zodiac-ring{stroke:#e8c98c59}.synastry-ring.first{stroke:#b468ff80}.synastry-ring.second{stroke:#e8c98c80}.synastry-core{fill:#181029eb;stroke:#ffffff14}.synastry-zodiac-divider{stroke:#ffffff1a}.synastry-zodiac-symbol{fill:#cdbb98;text-anchor:middle;dominant-baseline:central;font-family:Georgia,serif;font-size:18px}.synastry-house-line{stroke-width:1px;opacity:.45}.synastry-house-line.first{stroke:#b468ff}.synastry-house-line.second{stroke:#e8c98c}.synastry-aspect{stroke-width:1px;opacity:.22;transition:opacity .15s,stroke-width .15s}.synastry-aspect-line:hover .synastry-aspect{opacity:1;stroke-width:3px}.synastry-aspect.supportive{stroke:var(--success)}.synastry-aspect.challenging{stroke:var(--danger)}.synastry-aspect.intense{stroke:var(--gold)}.synastry-point circle{stroke-width:1px}.synastry-point.first circle{fill:#31164f;stroke:#b468ff}.synastry-point.second circle{fill:#3e3023;stroke:#e8c98c}.synastry-point text{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:Georgia,serif;font-size:15px}.synastry-point.angle text{font-family:var(--font-body);font-size:6px;font-weight:800}.synastry-center-title{fill:#80758f;letter-spacing:1.5px;text-anchor:middle;font-size:7px;font-weight:700}.synastry-center-names{fill:var(--ink);font-family:var(--font-heading);text-anchor:middle;font-size:15px}.synastry-wheel-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;font-size:.64rem;display:flex}.synastry-wheel-legend span{align-items:center;gap:.3rem;margin-right:.25rem;display:inline-flex}.synastry-wheel-legend span.first{color:#c68aff}.synastry-wheel-legend span.second{color:#e8c98c}.synastry-wheel-legend i{width:16px;height:2px}.synastry-wheel-legend i.supportive{background:var(--success)}.synastry-wheel-legend i.challenging{background:var(--danger)}.synastry-wheel-legend i.intense{background:var(--gold)}.synastry-legend-filter{color:var(--ink);cursor:pointer;font:inherit;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .6rem;transition:opacity .15s,border-color .15s,background .15s;display:inline-flex}.synastry-legend-filter small{min-width:1.15rem;color:var(--muted);text-align:center;background:#ffffff0f;border-radius:999px;padding:.1rem .3rem;font-size:.58rem}.synastry-legend-filter.supportive.active{border-color:color-mix(in srgb,var(--success) 48%,transparent);background:color-mix(in srgb,var(--success) 9%,transparent)}.synastry-legend-filter.challenging.active{border-color:color-mix(in srgb,var(--danger) 48%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent)}.synastry-legend-filter.intense.active{border-color:color-mix(in srgb,var(--gold) 48%,transparent);background:color-mix(in srgb,var(--gold) 9%,transparent)}.synastry-legend-filter.inactive{opacity:.38;text-decoration:line-through}.synastry-legend-filter:hover,.synastry-legend-filter:focus-visible{opacity:1;border-color:#ffffff59;outline:none}.synastry-wheel-card.expanded{z-index:1000;background:#08060f;border:0;border-radius:0;position:fixed;inset:0;overflow:auto}.synastry-wheel-card.expanded .synastry-wheel{width:min(100%,100dvh - 8rem)}.synastry-wheel-card.expanded .synastry-wheel-heading button{z-index:3;position:fixed;top:1rem;right:1rem}.compatibility-coverage{border:1px solid var(--line);background:#ffffff06;border-radius:16px;padding:1.1rem 1.25rem}.compatibility-coverage h2{font-family:var(--font-heading);margin:.3rem 0 .45rem;font-size:1.25rem;font-weight:500}.compatibility-coverage p:not(.eyebrow){max-width:980px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.58}.compatibility-coverage small{color:#777085;margin-top:.65rem;font-size:.68rem;display:block}.method-note{color:#7d758d;background:#ffffff06;border-radius:14px;margin:.5rem 0 0;padding:1rem 1.2rem;font-size:.7rem;line-height:1.55}.chart-summary{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.chart-visual-card{background:radial-gradient(circle at 28% 45%,#6743aa29,#0000 28rem),#100c1ddb;border:1px solid #9d7cff38;border-radius:26px;margin-bottom:1rem;padding:1.7rem;overflow:hidden}.visual-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.2rem;display:flex}.visual-heading h2{margin:.35rem 0 .5rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}.visual-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.calculation-badge{color:var(--success);background:#8de0bd0f;border:1px solid #8de0bd33;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.65rem;display:inline-flex}.astro-wheel-layout{grid-template-columns:minmax(360px,1fr) minmax(210px,260px);align-items:center;gap:.8rem;display:grid}.astro-wheel-wrap{background:radial-gradient(circle,#412b6733,#07050e99 70%);border:1px solid #ffffff0f;border-radius:24px;min-width:0;padding:1rem;position:relative;box-shadow:inset 0 0 70px #00000038}.wheel-toolbar{z-index:3;pointer-events:none;justify-content:flex-end;align-items:center;gap:1rem;display:flex;position:absolute;top:.8rem;left:.8rem;right:.8rem}.wheel-toolbar>span{color:var(--muted);letter-spacing:.08em;margin-right:auto;font-size:.68rem}.wheel-expand-button{min-height:34px;color:var(--gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;pointer-events:auto;background:#0d0918d1;border:1px solid #e8c98c40;border-radius:999px;padding:.4rem .7rem;font-size:.64rem}.wheel-expand-button:hover{border-color:var(--gold);background:#2d2047f2}.astro-wheel{width:min(100%,560px);height:auto;margin:auto;display:block;overflow:visible}.wheel-backdrop{fill:#0b0814d1;stroke:#e8c98c2e;stroke-width:1px}.wheel-ring{fill:none;stroke:#d6c6f42e;stroke-width:1px}.zodiac-ring{stroke:#e8c98c52}.inner-ring{stroke:#9d7cff38}.zodiac-divider{stroke:#ffffff1c;stroke-width:1px}.wheel-interactive{cursor:help;outline:none}.wheel-icon-target{fill:#0000;stroke:#0000;stroke-width:1px;transition:fill .18s,stroke .18s}.zodiac-symbol{fill:#cdbb98;text-anchor:middle;dominant-baseline:central;pointer-events:none;transform-box:fill-box;transform-origin:50%;font-family:Georgia,serif;font-size:18px;transition:fill .18s,filter .18s,transform .18s}.wheel-zodiac.is-hovered .wheel-icon-target,.wheel-zodiac:focus .wheel-icon-target{fill:#9d7cff24;stroke:#e8c98ca6}.wheel-zodiac.is-hovered .zodiac-symbol,.wheel-zodiac:focus .zodiac-symbol{fill:#fff1c8;filter:drop-shadow(0 0 7px #e8c98cb8);transform:scale(1.18)}.house-line{stroke:#ffffff1f;stroke-width:1px}.house-line.cardinal{stroke:#e8c98c80;stroke-width:1.7px}.house-number{fill:#777085;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:10px;transition:fill .18s,filter .18s}.wheel-house.is-hovered .wheel-icon-target,.wheel-house:focus .wheel-icon-target{fill:#9d7cff29;stroke:#9d7cffb3}.wheel-house.is-hovered .house-number,.wheel-house:focus .house-number{fill:#fff;filter:drop-shadow(0 0 5px #9d7cffd9)}.wheel-house.is-hovered .house-line,.wheel-house:focus .house-line{stroke:#d0b8ffbf;stroke-width:1.8px}.angle-marker{fill:#191229;stroke:var(--gold);stroke-width:1px;transition:fill .18s,stroke-width .18s,filter .18s}.angle-label{fill:var(--gold);letter-spacing:.4px;text-anchor:middle;dominant-baseline:central;font-size:6px;font-weight:800}.wheel-angle.is-hovered .angle-marker,.wheel-angle:focus .angle-marker{fill:#6f4cb2bf;stroke-width:2px;filter:drop-shadow(0 0 7px #e8c98cbf)}.wheel-aspect-group{cursor:help}.wheel-aspect-hit{stroke:#0000;stroke-width:12px}.wheel-aspect{stroke-width:1.15px;opacity:.45;pointer-events:none;transition:opacity .18s,stroke-width .18s,filter .18s}.wheel-aspect-group.is-hovered .wheel-aspect,.wheel-aspect-group:focus .wheel-aspect{opacity:1;stroke-width:3px;filter:drop-shadow(0 0 4px)}.wheel-aspect.supportive{stroke:var(--success)}.wheel-aspect.challenging{stroke:var(--danger)}.wheel-aspect.intense{stroke:var(--gold)}.wheel-planet{cursor:pointer}.planet-hit{fill:#1c152ff0;stroke:#ffffff2b;stroke-width:1px;transition:all .2s}.planet-glyph{fill:#e9d39d;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:Georgia,serif;font-size:21px}.planet-tick{stroke:#e8c98cb3;stroke-width:1.5px}.wheel-planet:hover .planet-hit,.wheel-planet.is-hovered .planet-hit,.wheel-planet.selected .planet-hit{fill:#6f4cb28c;stroke:var(--gold);stroke-width:2px}.wheel-planet:focus .planet-hit{stroke:#fff;stroke-width:2px}.retrograde-mark{fill:var(--danger);font-size:8px;font-weight:800}.planet-degree{fill:#a69db6;font-variant-numeric:tabular-nums;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#0d0918;stroke-width:3px;font-size:7px}.wheel-center-label{fill:#756d84;letter-spacing:2px;text-anchor:middle;font-size:8px;font-weight:700}.wheel-center-value{fill:var(--ink);text-anchor:middle;font-family:Georgia,serif;font-size:21px}.wheel-center-note{fill:var(--muted);text-anchor:middle;font-size:9px}.wheel-hover-card{z-index:4;width:max-content;max-width:min(340px,100% - 2rem);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#0d0918f0;border:1px solid #e8c98c4d;border-radius:12px;gap:.2rem;padding:.65rem .85rem;animation:.14s ease-out wheel-hint-in;display:grid;position:absolute;bottom:3.15rem;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000061,0 0 22px #6f4cb221}.wheel-hover-card strong{color:#fff4d2;font-family:Georgia,serif;font-size:.82rem;font-weight:500}.wheel-hover-card span{color:var(--muted);font-size:.62rem;line-height:1.35}@keyframes wheel-hint-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.wheel-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding-top:.6rem;font-size:.62rem;display:flex}.wheel-legend span{align-items:center;gap:.35rem;display:inline-flex}.wheel-legend i{background:var(--gold);width:16px;height:1px;display:inline-block}.wheel-legend i.supportive{background:var(--success)}.wheel-legend i.challenging{background:var(--danger)}.wheel-legend button{border:1px solid var(--line);color:var(--violet-soft);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .6rem;font-size:.62rem}.wheel-inspector{border:1px solid var(--line);background:#19142bb3;border-radius:16px;padding:1.1rem}.inspector-title{align-items:center;gap:.9rem;margin:1rem 0 1.3rem;display:flex}.inspector-title>span{width:54px;height:54px;color:var(--gold);background:#e8c98c0f;border:1px solid #e8c98c40;border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.inspector-title h3{margin:0 0 .2rem;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.inspector-title p{color:var(--muted);margin:0;font-size:.72rem}.wheel-inspector dl{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.65rem;margin:0;padding-top:1rem;font-size:.7rem;display:grid}.wheel-inspector dt{color:var(--muted)}.wheel-inspector dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.inspector-truth{border-top:1px solid var(--line);color:#777085;margin:1.2rem 0 0;padding-top:1rem;font-size:.63rem;line-height:1.5}.astro-wheel-layout.expanded{z-index:1000;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#06040cfa;grid-template-columns:minmax(560px,1fr) minmax(390px,470px);gap:1rem;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.astro-wheel-layout.expanded .astro-wheel-wrap{border-color:#e8c98c2e;align-content:center;height:calc(100dvh - 2rem);display:grid}.astro-wheel-layout.expanded .astro-wheel{width:min(100%,100dvh - 5.5rem);max-height:calc(100dvh - 5.5rem)}.astro-wheel-layout.expanded .wheel-inspector{align-self:stretch;height:calc(100dvh - 2rem);padding:1.2rem;overflow:auto}.astro-wheel-layout.expanded .wheel-legend{position:absolute;bottom:.8rem;left:1rem;right:1rem}.wheel-technical-data{border-top:1px solid var(--line);gap:.55rem;margin-top:1rem;padding-top:1rem;display:grid}.wheel-technical-data details{border:1px solid var(--line);background:#08060f59;border-radius:11px}.wheel-technical-data summary{color:var(--ink);cursor:pointer;justify-content:space-between;padding:.65rem .75rem;font-size:.7rem;display:flex}.wheel-technical-data summary span{color:var(--gold)}.technical-table-scroll{padding:0 .6rem .6rem;overflow-x:auto}.technical-table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.61rem}.technical-table-scroll th{color:#777085;text-align:left;padding:.45rem;font-weight:500}.technical-table-scroll td{color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;border-top:1px solid #ffffff0d;padding:.48rem .45rem}.technical-table-scroll tr:hover td,.technical-table-scroll tr.active td{color:var(--ink);background:#9d7cff14}.technical-table-scroll b{color:var(--danger)}.technical-rows{max-height:240px;padding:0 .7rem .7rem;display:grid;overflow:auto}.technical-rows>div{border-top:1px solid #ffffff0d;grid-template-columns:minmax(120px,1fr) auto;gap:.15rem .5rem;padding:.5rem 0;font-size:.61rem;display:grid}.technical-rows strong{font-weight:550}.technical-rows span{color:var(--muted)}.technical-rows small{color:#706879;font-variant-numeric:tabular-nums;grid-column:1/-1}.technical-rows.compact{grid-template-columns:1fr 1fr;gap:0 .8rem}.sky-wheel-visual .astro-wheel-layout.expanded{display:grid}.sky-wheel-visual .astro-wheel-layout.expanded .astro-wheel-wrap{background:radial-gradient(circle,#412b6733,#07050e99 70%);border:1px solid #e8c98c2e;padding:1rem}.sky-wheel-visual .astro-wheel-layout.expanded .astro-wheel{width:min(100%,100dvh - 5.5rem)}.sky-wheel-visual .astro-wheel-layout.expanded .wheel-inspector{display:block}.sky-wheel-visual .astro-wheel-layout.expanded .wheel-legend{display:flex}.chart-summary article{background:linear-gradient(145deg,#392a5bb3,var(--surface));border:1px solid #9d7cff33;border-radius:17px;gap:.3rem;padding:1.2rem;display:grid}.chart-summary small,.chart-summary span{color:var(--muted);font-size:.7rem}.chart-summary strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.chart-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:1.7rem}.chart-panel>.section-heading{margin:0 0 1.2rem}.planet-table{display:grid}.planet-table article{border-top:1px solid #ffffff0f;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:1rem;min-height:66px;display:grid}.planet-table article:first-child{border-top:0}.planet-table article>div{gap:.25rem;display:grid}.planet-table small{color:var(--muted);font-size:.68rem}.planet-symbol{width:36px;color:var(--gold);text-align:center;font-size:1.5rem}.retrograde,.direct{border-radius:50%;place-items:center;width:28px;height:28px;font-size:.65rem;display:grid}.retrograde{color:var(--danger);background:#ff8c9d1a}.direct{color:var(--success);background:#8de0bd14}.chart-two-columns{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.house-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.house-grid>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;gap:.2rem .6rem;padding:.7rem;display:grid}.house-grid strong{color:var(--gold);grid-row:span 2;font-family:Georgia,serif;font-size:1.4rem}.house-grid span,.house-grid small{font-size:.7rem}.house-grid small{color:var(--muted)}.aspect-list{gap:.75rem;display:grid}.aspect-list>div{align-items:center;gap:.8rem;display:flex}.aspect-list p{gap:.15rem;margin:0;display:grid}.aspect-list small{color:var(--muted);font-size:.68rem}.aspect-dot{background:var(--gold);border-radius:50%;flex:none;width:9px;height:9px;display:block}.aspect-dot.supportive{background:var(--success);box-shadow:0 0 10px #8de0bd4d}.aspect-dot.challenging{background:var(--danger);box-shadow:0 0 10px #ff8c9d4d}.aspect-dot.intense{background:var(--gold)}.forecast-controls{flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 0 1rem;display:flex}.period-switch{border:1px solid var(--line);background:#0907118c;border-radius:999px;padding:.3rem;display:inline-flex}.period-switch button{min-width:100px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .9rem}.period-switch button.active{color:#fff;background:#9d7cff40}.forecast-highlight{background:radial-gradient(circle at 90% 20%,#e8c98c1a,#0000 14rem),linear-gradient(130deg,#3b2b5fc7,#18142ae6);border:1px solid #9d7cff3d;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem 1.45rem;display:grid}.forecast-highlight h2{max-width:800px;font-family:var(--font-heading);letter-spacing:-.015em;margin:.3rem 0;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:500;line-height:1.25}.forecast-highlight p:not(.eyebrow){max-width:900px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.forecast-highlight>span{text-align:center;border:1px solid #e8c98c4d;border-radius:50%;place-content:center;width:68px;height:68px;font-family:Georgia,serif;font-size:1.2rem;display:grid}.forecast-highlight>span small{color:var(--muted);font-family:var(--font-ui);font-size:.6rem}.highlight-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:.8rem;display:grid}.highlight-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:1rem 1.1rem}.highlight-grid small{color:var(--gold);font-size:.65rem}.highlight-grid h3{min-height:34px;margin:.7rem 0;font-size:.86rem}.highlight-grid p{color:var(--muted);font-size:.72rem;line-height:1.5}.tone-pill{color:var(--muted);background:#ffffff0d;border-radius:999px;padding:.25rem .5rem;font-size:.6rem;display:inline-flex}.tone-pill.supportive{color:var(--success)}.tone-pill.challenging{color:var(--danger)}.forecast-days{gap:.55rem;display:grid}.forecast-days details{border:1px solid var(--line);background:var(--surface);border-radius:15px}.forecast-days summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.2rem;list-style:none;display:flex}.forecast-days summary>span{gap:.25rem;display:grid}.forecast-days summary small{color:var(--muted);font-size:.68rem}.forecast-days summary b{color:var(--gold);font-size:.7rem;font-weight:500}.forecast-days details>div{padding:0 1.2rem 1rem}.forecast-days article{border-top:1px solid #ffffff0d;align-items:flex-start;gap:.8rem;padding:.8rem 0;display:flex}.forecast-days article p{gap:.25rem;margin:0;display:grid}.forecast-days article small,.quiet-day{color:var(--muted);font-size:.7rem;line-height:1.5}.technical-inline{color:#746c83;white-space:nowrap;margin-left:.3rem}.synastry-aspects{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:1.7rem}.synastry-aspects>.section-heading{margin:0 0 1rem}.synastry-aspects>article{border-top:1px solid #ffffff0f;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;padding:.8rem 0;display:grid}.synastry-aspects article p{color:var(--muted);margin:.3rem 0 0;font-size:.72rem}.synastry-aspects article>small{color:var(--gold)}.nav-count{min-width:1.45rem;color:var(--gold);text-align:center;background:#e8c98c1a;border-radius:999px;margin-left:auto;padding:.12rem .38rem;font-size:.62rem}.content-tabs{border:1px solid var(--line);background:#0907118c;border-radius:12px;gap:.3rem;margin:0;padding:.3rem;display:inline-flex}.content-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.65rem 1rem}.content-tabs button.active{color:#fff;background:#9d7cff38}.calculation-intro{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-bottom:1rem;padding:1.5rem 1.7rem}.calculation-intro h2{font-family:var(--font-heading);margin:.4rem 0;font-size:1.8rem;font-weight:500}.calculation-intro p:not(.eyebrow){color:var(--muted);margin-bottom:0;line-height:1.55}.forecast-categories{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0;display:grid}.forecast-categories article{border:1px solid var(--line);background:var(--surface);border-radius:17px;min-height:180px;padding:1.25rem}.forecast-categories article>span{color:var(--gold);font-size:1.2rem}.forecast-categories h3{margin:.7rem 0 .55rem;font-size:.9rem}.forecast-categories p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.62}.forecast-navigation{justify-items:start;gap:.45rem;margin-bottom:.75rem;display:grid}.forecast-period-control{align-items:center;padding-left:.2rem;display:flex}.forecast-page .period-switch,.forecast-page .content-tabs{padding:.2rem}.forecast-page .period-switch{border-radius:10px}.forecast-page .period-switch button{min-width:78px;padding:.36rem .65rem;font-size:.8125rem}.forecast-date-control{margin:-.15rem 0 .75rem}.forecast-date-control select{min-width:310px;min-height:38px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#130a1c;border-radius:9px;padding:.4rem .65rem}.forecast-date-control select:hover{border-color:var(--accent)}.forecast-page .content-tabs button{padding:.52rem .85rem;font-size:.875rem}.forecast-page .ai-interpretation{border-radius:15px;gap:.45rem;margin:.7rem 0;padding:.9rem 1rem}.forecast-page .ai-interpretation h2{letter-spacing:-.015em;margin:.2rem 0 .3rem;font-size:clamp(1.3rem,1.7vw,1.6rem);line-height:1.3}.forecast-page .ai-interpretation p:not(.eyebrow){color:#c1b9d1;max-width:1080px;margin:0;font-size:.9375rem;line-height:1.62}.forecast-page .ai-themes{gap:.3rem;margin-top:.2rem}.forecast-page .ai-themes small{padding:.28rem .48rem;font-size:.75rem}.forecast-page .forecast-categories{gap:.55rem;margin:.65rem 0}.forecast-page .forecast-categories article{border-radius:13px;min-height:118px;padding:.75rem .85rem}.forecast-page .forecast-categories article>span{font-size:1.05rem}.forecast-page .forecast-categories h3{letter-spacing:-.01em;margin:.42rem 0 .38rem;font-size:.975rem;font-weight:650}.forecast-page .forecast-categories p{color:#beb6cf;font-size:.9375rem;line-height:1.62}.forecast-page .forecast-highlight{border-radius:15px;gap:.8rem;padding:.85rem 1rem}.forecast-page .forecast-highlight h2{font-size:clamp(1.2rem,1.65vw,1.5rem)}.forecast-page .forecast-highlight p:not(.eyebrow){font-size:.875rem}.forecast-page .forecast-highlight>span{width:56px;height:56px;font-size:1rem}.forecast-page .highlight-grid{gap:.55rem;margin-top:.55rem}.forecast-page .highlight-grid article{border-radius:12px;padding:.75rem .85rem}.forecast-page .highlight-grid h3{min-height:0;margin:.45rem 0;font-size:.95rem}.forecast-page .highlight-grid p{margin:.35rem 0;font-size:.825rem;line-height:1.45}.forecast-page .highlight-grid small{font-size:.75rem}.forecast-page .key-dates-heading{margin:.9rem 0 0}.forecast-page .key-date-card>header{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:.7rem;padding-bottom:.55rem;display:flex}.forecast-page .key-date-card time{text-transform:capitalize;font-size:.85rem;font-weight:650}.forecast-page .key-date-card>header small{color:var(--muted);white-space:nowrap}.forecast-page .key-date-card>div{display:grid}.forecast-page .key-date-event{border-bottom:1px solid #ffffff0d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.52rem 0;display:grid}.forecast-page .key-date-event:last-child{border-bottom:0;padding-bottom:0}.forecast-page .key-date-event strong{font-size:.82rem;line-height:1.35}.forecast-page .key-date-event small{color:#82798f}.forecast-page .tone-pill{font-size:.72rem}.forecast-page>.section-heading{margin:1.25rem 0 .65rem}.forecast-page>.section-heading h2{font-size:1.35rem}.forecast-page .forecast-days{gap:.4rem}.forecast-page .forecast-days details{border-radius:12px}.forecast-page .forecast-days summary{padding:.72rem .9rem}.forecast-page .forecast-days summary strong{font-size:.9rem}.forecast-page .forecast-days summary small,.forecast-page .forecast-days summary b{font-size:.78rem}.forecast-page .forecast-days details>div{padding:0 .9rem .7rem}.forecast-page .forecast-days article{gap:.6rem;padding:.6rem 0}.forecast-page .forecast-days article strong{font-size:.875rem}.forecast-page .forecast-days article small,.forecast-page .quiet-day{font-size:.8rem}.forecast-page .calculation-state{min-height:240px}.forecast-page .calculation-state>span{font-size:2rem}.forecast-page .calculation-state h2{font-size:1.4rem}.topic-links{grid-template-columns:repeat(6,1fr);gap:.65rem;margin:1rem 0 2rem;display:grid}.topic-links a{border:1px solid var(--line);color:#fff;background:var(--surface);border-radius:15px;gap:.55rem;min-height:105px;padding:1rem;display:grid}.topic-links a:hover{border-color:#9d7cff80;transform:translateY(-2px)}.topic-links span{color:var(--gold)}.topic-links strong{font-size:.76rem}.privacy-options{grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin-top:1rem;display:grid}.blocked-list{gap:.5rem;display:grid}.blocked-list>div{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.blocked-list span{gap:.2rem;display:grid}.blocked-list small{color:var(--muted)}.settings-empty-row{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:0;padding:.9rem 1rem;font-size:.74rem}.notification-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.notification-settings label{border:1px solid var(--line);min-height:48px;color:var(--ink);border-radius:12px;align-items:center;gap:.6rem;padding:.7rem .85rem;font-size:.75rem;display:flex}.notification-settings input{width:17px;height:17px;min-height:0;accent-color:var(--violet)}.notification-settings .notification-time{flex-wrap:wrap}.notification-settings .notification-time input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:140px;height:44px;margin-left:auto}.notification-settings .notification-time small{color:var(--muted);flex-basis:100%}@media (max-width:600px){.notification-settings{grid-template-columns:1fr}}.text-button{color:#c9b7e8;cursor:pointer;background:0 0;border:0;padding:.35rem .2rem}.danger-text{color:var(--danger)}.report-form{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:.8rem;max-width:620px;margin-top:1rem;padding:1rem;display:grid}.report-form label:not(.check-row){color:var(--muted);gap:.4rem;font-size:.7rem;display:grid}.report-form textarea{resize:vertical;min-height:90px}@media (max-width:1180px){.dashboard-overview-row{grid-template-columns:1fr}}@media (max-width:980px){.site-nav{gap:.55rem}.hero{min-height:auto;padding:2rem 0}.sky-card,.app-content .sky-card{grid-template-columns:1fr}.public-sky-card{min-height:0}.sky-card-expanded{display:block}.personal-transits article,.dashboard-grid{grid-template-columns:1fr}.friends-grid{grid-template-columns:repeat(2,minmax(0,280px))}.suggestion-grid{grid-template-columns:repeat(2,1fr)}.mutual-friends-grid,.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.compatibility-fact-counts,.forecast-categories{grid-template-columns:repeat(2,1fr)}.topic-links{grid-template-columns:repeat(3,1fr)}.highlight-grid{grid-template-columns:repeat(2,1fr)}.zodiac-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.astro-wheel-layout{grid-template-columns:1fr}.wheel-inspector{grid-template-columns:1fr 1fr;gap:0 1.5rem;display:grid}.wheel-inspector .eyebrow,.wheel-inspector .inspector-truth{grid-column:1/-1}.astro-wheel-layout.expanded{grid-template-columns:minmax(460px,1fr) minmax(320px,390px)}.identity-grid,.birth-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-frame{padding:0 1rem}.hero{gap:1.25rem;padding:1.5rem 0}.hero h1{font-size:1.75rem}.hero-actions{flex-direction:column}.sky-card{border-radius:22px;padding:1.2rem}.public-sky-card{border-radius:0;padding:0}.public-sky-invite{text-align:center;flex-direction:column;align-items:stretch}.public-sky-invite .button{align-self:center}.sky-card-expanded{border-radius:0;padding:1rem}.sky-copy-heading{align-items:flex-start}.moon-visual{min-height:250px}.product-shortcuts{grid-template-columns:1fr}.astrology-story{gap:1.2rem;margin:2.5rem 0 3rem;padding:2.2rem .25rem}.story-columns{grid-template-columns:1fr;gap:1.2rem}.zodiac-guide{margin:3rem 0}.zodiac-guide-grid{grid-template-columns:1fr}.zodiac-guide-card p{white-space:normal}.social-cta{text-align:center;flex-direction:column;align-items:center}.social-cta .button{align-self:center}.site-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;padding:1rem 0}.site-footer nav{justify-content:center;width:100%}.auth-brand{left:1.5rem}.auth-card{padding:2rem 1.3rem}.sidebar{padding:1.2rem}.sidebar-nav{display:flex;overflow-x:auto}.sidebar-nav a,.nav-disabled{white-space:nowrap}.app-topbar{justify-content:space-between;width:100%;min-height:58px;padding:.45rem .7rem}.app-topbar-actions{gap:.35rem}.topbar-brand{flex:none;font-size:.68rem;display:flex}.topbar-brand .brand-mark{font-size:.95rem}.topbar-avatar{width:34px;height:34px}.topbar-account-copy,.account-menu>summary>i{display:none}.account-menu>summary{gap:0;padding:.1rem}.star-balance{min-height:34px;padding:.3rem .48rem}.language-switcher{border:1px solid var(--line);background:#100b19b8;border-radius:10px;width:46px;height:36px}.language-switcher:focus-within{outline:2px solid var(--violet);outline-offset:2px}.language-current{z-index:1;pointer-events:none;display:block;position:absolute;left:.55rem}.language-switcher:after{right:.45rem}.language-switcher select{z-index:2;opacity:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.language-switcher option{color:#21192d;font-size:.8rem}.account-dropdown{width:auto;position:fixed;top:60px;left:.7rem;right:.7rem}.notification-panel{width:auto;max-height:calc(100dvh - 76px);position:fixed;top:60px;left:.7rem;right:.7rem}.app-content{padding:1rem .75rem 7rem}.form-grid,.inline-form,.identity-grid,.birth-details-grid{grid-template-columns:1fr}.segmented-date-input{grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr) minmax(0,.9fr)}.account-type-options{grid-template-columns:1fr}.visibility-setting{grid-template-columns:1fr;gap:.55rem}.visibility-setting>div{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-switches{grid-template-columns:1fr}.dashboard-heading{flex-direction:column;align-items:flex-start}.connection-card{grid-template-columns:auto 1fr}.invitation-profile{grid-template-columns:1fr}.invitation-profile-actions{justify-items:start;min-width:0}.suggestion-grid article{grid-template-columns:auto 1fr}.suggestion-grid article .button{grid-column:2;justify-self:start}.compact-invite-card{grid-template-columns:1fr}.share-invite-row{justify-content:flex-start}.share-invite-row.has-link{flex-direction:column;grid-column:1;align-items:stretch}.share-invite-row.has-link input{flex:none;width:100%}.suggestion-grid{grid-template-columns:1fr}.mutual-friends-grid>a{grid-template-columns:auto 1fr}.mutual-friends-grid b{grid-column:2}.connection-card>.connection-invite-controls{grid-column:2;justify-content:flex-start}.connection-menu{justify-items:start}.app-content{padding-bottom:7rem}.sidebar{display:none}.mobile-nav{z-index:20;left:.35rem;right:.35rem;bottom:max(.35rem,env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#110d1df5;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));padding:.35rem .2rem;display:grid;position:fixed;box-shadow:0 12px 40px #0006}.mobile-nav a{color:#827a92;justify-items:center;gap:.15rem;min-width:0;padding:.4rem .05rem;display:grid}.mobile-nav a>span{font-size:1rem}.mobile-nav small{white-space:nowrap;text-align:center;text-overflow:ellipsis;width:100%;font-size:clamp(.43rem,1.7vw,.54rem);overflow:hidden}.mobile-nav a.active{color:var(--gold)}.focus-card{grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.8rem .9rem}.focus-symbol{display:none}.focus-card .eyebrow{margin:0 0 .35rem;font-size:.62rem}.focus-card h2{margin:0 0 .4rem;font-size:1.1rem;line-height:1.3}.focus-card p:not(.eyebrow){font-size:.68rem;line-height:1.4}.energy-index{text-align:right;border:0;grid-column:1;width:100%;padding:0}.energy-index>button{justify-content:flex-end;align-items:center;gap:.45rem;width:auto;min-height:32px;margin-left:auto;padding:.2rem .3rem;display:flex}.energy-index strong{font-size:1.1rem}.rhythm-popover{width:min(270px,100vw - 3rem);left:auto;right:0}.dashboard-topic-panel{padding:1rem}.dashboard-topic-panel h3{font-size:1.08rem}.friendly-grid{grid-template-columns:1fr}.compatibility-person-picker{grid-template-columns:1fr;gap:.35rem}.compatibility-context-controls,.compatibility-person-picker,.compatibility-kind-picker,.compatibility-kind-picker select{width:100%}.compatibility-tabs{width:100%;display:flex}.compatibility-tabs button{flex:1;padding-inline:.55rem}.compatibility-empty-interpretation{grid-template-columns:1fr;padding:1.1rem}.compatibility-accept-card{grid-template-columns:auto minmax(0,1fr);padding:1rem}.compatibility-accept-card .button{grid-column:1/-1;width:100%}.compatibility-owner-actions{flex-wrap:wrap}.compatibility-data-hero,.house-overlay-grid{grid-template-columns:1fr}.house-overlay-grid article>div{grid-template-columns:repeat(2,1fr)}.compatibility-fact-counts,.forecast-categories,.privacy-options{grid-template-columns:1fr}.topic-links{grid-template-columns:repeat(2,1fr)}.friends-grid,.admin-stats{grid-template-columns:1fr}.friend-filters{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.friend-search{grid-column:1/-1}.friend-filter-actions{justify-content:flex-start}.suggestion-sign-filters{flex-direction:column;align-items:flex-start}.friend-page-actions{flex-direction:column}.ai-interpretation{grid-template-columns:1fr}.ai-themes{grid-column:1}.compatibility-hero-card{grid-template-columns:1fr;gap:1.4rem;padding:1.35rem}.pair-visual{padding-right:0}.pair-visual div>span{width:54px;height:54px}.profile-submit{flex-direction:column;align-items:stretch;bottom:5.8rem}.chart-summary,.chart-two-columns,.highlight-grid{grid-template-columns:1fr}.planet-table article{grid-template-columns:auto 1fr auto;padding:.7rem 0}.planet-table article>div:nth-of-type(2){grid-column:2}.forecast-highlight{grid-template-columns:1fr;padding:1.3rem}.forecast-highlight>span{width:80px;height:80px}.forecast-date-control select{width:100%;min-width:0}.chart-visual-card{border-radius:20px;padding:.8rem}.visual-heading{gap:1rem;padding:.6rem;display:grid}.calculation-badge{justify-self:start}.astro-wheel-layout{display:block}.astro-wheel-wrap{background:0 0;border:0;padding:.2rem}.wheel-inspector{margin-top:.7rem;display:block}.wheel-inspector dl{grid-template-columns:1fr auto}.zodiac-symbol{font-size:16px}.planet-glyph{font-size:19px}.astro-wheel-layout.expanded{padding:.5rem;display:block;overflow:auto}.astro-wheel-layout.expanded .astro-wheel-wrap{height:auto;min-height:calc(100dvh - 1rem);padding:.2rem}.astro-wheel-layout.expanded .astro-wheel{width:100%;max-height:none;margin-top:2rem}.astro-wheel-layout.expanded .wheel-inspector{height:auto;margin:.6rem 0 5rem;padding:1rem;overflow:visible}.astro-wheel-layout.expanded .wheel-legend{padding:.7rem 0 1rem;position:static}.astro-wheel-layout.expanded .wheel-toolbar{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08060fc7;border-radius:999px;padding:.35rem;position:fixed;top:.8rem;left:.8rem;right:.8rem}.technical-rows.compact{grid-template-columns:1fr}.content-tabs{max-width:100%;display:flex;overflow-x:auto}.content-tabs button{flex:none}}@media (max-width:360px){.topbar-brand>span:last-child{display:none}.app-content{padding-inline:.6rem}.dashboard-card,.invite-card,.form-section{padding:1rem}}.admin-nav{align-items:center;gap:.45rem;display:flex}.admin-nav>a:not(.admin-portal-link){color:var(--muted);padding:.5rem .65rem;font-size:.72rem}.admin-content-ops{max-width:1540px}.admin-content-title,.panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-content-title h1{margin:.1rem 0 .4rem;font-size:clamp(1.7rem,3vw,2.5rem)}.engine-status{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;font-size:.68rem}.engine-status.online,.matrix-on{color:#65eac0}.engine-status.fallback,.matrix-off{color:var(--gold)}.admin-content-tabs{border:1px solid var(--line);border-radius:12px;gap:.25rem;width:max-content;margin:1rem 0;padding:.25rem;display:flex}.admin-content-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .8rem}.admin-content-tabs button.active{color:var(--ink);background:#6626918c}.content-runbar{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:end;gap:.7rem;padding:1rem;display:flex}.content-runbar label,.schedule-form label{color:var(--muted);gap:.3rem;font-size:.68rem;display:grid}.profile-coverage{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-bottom:.7rem;padding:.75rem 1rem;font-size:.72rem;display:flex}.profile-coverage span{color:var(--muted)}.profile-processing-notice{color:var(--gold);background:#53370c2e;border:1px solid #f0cf6947;border-radius:10px;margin:.7rem clamp(1rem,3vw,2.5rem) 0;padding:.65rem .85rem;font-size:.78rem}.content-runbar input,.content-runbar select,.schedule-form input{min-height:38px;color:var(--ink);border:1px solid var(--line);background:#0d0714;border-radius:8px;padding:.45rem .6rem}.content-runbar>div{gap:.4rem;display:flex}.content-runbar>.content-date-selector{gap:.3rem;display:grid}.content-date-selector>span{color:var(--muted);font-size:.68rem}.content-date-controls{gap:.3rem;display:flex}.content-date-controls input{cursor:pointer;width:145px}.content-date-controls button{min-height:38px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#160b20;border-radius:8px;padding:.4rem .65rem}.content-date-controls button:hover{border-color:var(--accent)}.content-date-controls .date-step{width:38px;padding:0;font-size:1rem}.content-date-controls .date-today{color:#d7a7ff}.content-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.content-matrix article{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:1rem}.content-matrix header{justify-content:space-between;gap:.5rem;display:flex}.content-matrix h3{margin:0 0 .2rem;font-size:1rem}.content-matrix small{color:var(--muted)}.content-matrix header>span{text-transform:uppercase;font-size:.62rem}.content-matrix dl{grid-template-columns:repeat(5,1fr);gap:.5rem;margin:1rem 0 0;display:grid}.content-matrix dl div{gap:.15rem;display:grid}.content-matrix dt{color:var(--muted);font-size:.62rem}.content-matrix dd{margin:0;font-size:1rem}.content-matrix article:has(.matrix-request-details[open]){grid-column:1/-1}.matrix-request-details{border-top:1px solid #ffffff14;margin-top:.85rem;padding-top:.7rem}.matrix-request-details>summary{cursor:pointer;color:#d7a7ff;font-size:.76rem}.matrix-request-details h4{color:var(--gold);margin:.9rem 0 .45rem;font-size:.74rem}.matrix-request-details pre{color:#d8cae6;white-space:pre-wrap;background:#0c0712;border-radius:9px;max-height:360px;margin:0 0 .7rem;padding:.75rem;font-size:.72rem;line-height:1.5;overflow:auto}.rubric-prompt-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.rubric-prompt-list h4{grid-column:1/-1}.rubric-prompt-list>div{border:1px solid #ffffff12;border-radius:8px;grid-template-columns:6rem 1fr;gap:.45rem;padding:.5rem;display:grid}.rubric-prompt-list span{gap:.15rem;display:grid}.rubric-prompt-list small{line-height:1.35}.request-parameter-list{flex-wrap:wrap;gap:.4rem;display:flex}.request-parameter-list span{border:1px solid #ffffff14;border-radius:8px;gap:.1rem;min-width:150px;padding:.45rem .55rem;display:grid}.request-parameter-list small{color:var(--muted)}.rubric-matrix{margin-top:.75rem;overflow:auto}.rubric-matrix .panel-heading{min-width:850px}.rubric-matrix .panel-heading h2{margin-bottom:.15rem}.rubric-matrix .panel-heading small{color:var(--muted)}.rubric-matrix-row{border-top:1px solid #ffffff12;grid-template-columns:minmax(300px,1.8fr) repeat(3,minmax(130px,.7fr));align-items:center;gap:.65rem;min-width:850px;padding:.65rem .75rem;display:grid}.rubric-matrix-row.head{color:var(--muted);border:0;font-size:.68rem}.rubric-matrix-item>summary{cursor:pointer;list-style:none}.rubric-matrix-item>summary::-webkit-details-marker{display:none}.rubric-matrix-item[open]>summary{background:#5f1f8229}.rubric-name{grid-template-columns:7rem 1fr;gap:.1rem .5rem;display:grid}.rubric-name code{color:#d7a7ff;grid-row:1/3;align-self:center}.rubric-name small{color:var(--muted);line-height:1.35}.rubric-state{gap:.15rem;display:grid}.rubric-state b{font-size:.7rem;font-weight:600}.rubric-state small{color:var(--muted);font-size:.65rem}.rubric-matrix-detail{background:#0c0712;min-width:850px;padding:.8rem 1rem 1rem}.rubric-matrix-detail h3{margin:0;font-size:1rem}.rubric-matrix-detail>p{color:var(--muted);margin:.25rem 0 .75rem}.rubric-period-requests{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.rubric-period-requests>details{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.65rem}.rubric-period-requests>details[open]{grid-column:1/-1}.rubric-period-requests summary{cursor:pointer;color:#d7a7ff;font-size:.76rem}.rubric-period-requests h4{color:var(--gold);margin:.8rem 0 .4rem;font-size:.72rem}.rubric-period-requests pre{color:#d8cae6;white-space:pre-wrap;background:#09050e;border-radius:8px;max-height:360px;margin:0 0 .65rem;padding:.7rem;font-size:.7rem;line-height:1.5;overflow:auto}.profile-content-matrix{margin-top:.75rem;overflow:auto}.profile-content-matrix .panel-heading{min-width:980px}.profile-content-matrix .panel-heading h2{margin-bottom:.15rem}.profile-content-matrix .panel-heading small{color:var(--muted)}.matrix-totals{flex-wrap:wrap;gap:.45rem;min-width:980px;padding:0 0 .75rem;display:flex}.matrix-totals span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:.45rem .6rem;font-size:.7rem}.matrix-totals b{color:var(--ink)}.unassigned-users{border:1px solid #f0cf6940;border-radius:10px;min-width:980px;margin-bottom:.7rem;padding:.65rem}.unassigned-users>summary{cursor:pointer;color:var(--gold)}.unassigned-users>div,.profile-account-links{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.unassigned-users a,.profile-account-links a{border:1px solid var(--line);border-radius:8px;gap:.1rem;min-width:155px;padding:.45rem .55rem;display:grid}.unassigned-users small,.profile-account-links small{color:var(--muted)}.profile-matrix-row{border-top:1px solid #ffffff12;grid-template-columns:.8fr 1.2fr 1.45fr .85fr .75fr;align-items:center;gap:.65rem;min-width:980px;padding:.65rem .7rem;display:grid}.profile-matrix-row.head{color:var(--muted);border:0;font-size:.67rem}.profile-matrix-row>span{gap:.14rem;min-width:0;display:grid}.profile-matrix-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-matrix-item>summary{cursor:pointer;list-style:none}.profile-matrix-item>summary::-webkit-details-marker{display:none}.profile-matrix-item[open]>summary{background:#5f1f8229}.profile-matrix-detail{background:#0c0712;min-width:980px;padding:.85rem}.profile-account-links h3{width:100%;margin:0 0 .2rem;font-size:.85rem}.profile-source-data{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.7rem;display:grid}.profile-source-data>details{border:1px solid var(--line);border-radius:9px;padding:.6rem}.profile-source-data summary,.profile-output-cell summary{cursor:pointer;color:#d7a7ff;font-size:.72rem}.profile-source-data pre,.profile-output-cell pre{color:#d8cae6;white-space:pre-wrap;background:#09050e;border-radius:8px;max-height:360px;padding:.65rem;font-size:.68rem;line-height:1.45;overflow:auto}.profile-results-title{justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0 .4rem;display:flex}.profile-results-title h3{margin:0;font-size:1rem}.profile-results-title small{color:var(--muted)}.profile-results-row{border-top:1px solid #ffffff0f;grid-template-columns:minmax(180px,.75fr) repeat(3,minmax(180px,1fr));gap:.4rem;padding:.4rem 0;display:grid}.profile-results-row.head{color:var(--muted);border:0;font-size:.67rem}.profile-results-row>span:first-child{align-content:start;gap:.1rem;padding:.45rem;display:grid}.profile-results-row>span:first-child code{color:#d7a7ff}.profile-output-cell{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:.45rem .55rem}.profile-output-cell.ready{border-color:#65eac040}.profile-output-cell.missing summary{color:var(--muted)}.profile-output-cell p{color:#d8cae6;margin:.45rem 0;font-size:.72rem;line-height:1.45}.profile-output-cell>small{color:var(--muted);font-size:.62rem}.profile-output-cell>details{margin-top:.45rem}.matrix-pagination{justify-content:center;align-items:center;gap:.7rem;min-width:980px;padding-top:.8rem;display:flex}.unassigned-users>div>p{width:100%;color:var(--muted);margin:0 0 .25rem;font-size:.7rem}.expected-output-matrix{border:1px solid var(--line);background:#0c0712;border-radius:12px;min-width:1120px;margin:.8rem 0;padding:.75rem}.expected-output-matrix>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.65rem;display:flex}.expected-output-matrix h3{margin:0 0 .15rem;font-size:1rem}.expected-output-matrix header small{color:var(--muted)}.output-matrix-legend{flex-wrap:wrap;gap:.45rem;font-size:.65rem;display:flex}.output-matrix-legend span{background:var(--surface);border-radius:6px;padding:.25rem .4rem}.output-matrix-legend .ready{color:#65eac0}.output-matrix-legend .waiting{color:var(--gold)}.output-matrix-legend .failed{color:#ff7296}.output-matrix-legend .missing{color:var(--muted)}.output-matrix-groups{grid-template-columns:190px repeat(3,1fr);gap:.35rem;margin-bottom:.3rem;display:grid}.output-matrix-groups>*{text-align:center;color:var(--muted);border-bottom:1px solid #ffffff14;padding:.35rem;font-size:.66rem}.output-matrix-columns,.output-matrix-row{grid-template-columns:190px repeat(27,minmax(25px,1fr));align-items:center;gap:3px;display:grid}.output-matrix-columns abbr{color:var(--muted);text-align:center;padding:.25rem 0;font-size:.58rem;text-decoration:none}.output-matrix-row{border-top:1px solid #ffffff0d;padding:.3rem 0}.output-matrix-row>span:first-child{gap:.1rem;min-width:0;padding-right:.45rem;display:grid}.output-matrix-row>span:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.output-status-cell{cursor:help;border-radius:5px;place-items:center;min-height:28px;font-size:.68rem;display:grid}.output-status-cell.ready{color:#65eac0;background:#19967329;border:1px solid #65eac038}.output-status-cell.waiting{color:var(--gold);background:#a0751e24;border:1px solid #f0cf6933}.output-status-cell.failed{color:#ff7296;background:#aa1f4a24;border:1px solid #ff729633}.output-status-cell.missing{color:#6d6275;background:#ffffff06;border:1px solid #ffffff0d}.runs-table{overflow:auto}.run-row{border-top:1px solid #ffffff0f;grid-template-columns:1.3fr 1fr 1fr .7fr .6fr .7fr;gap:.7rem;min-width:800px;padding:.65rem;font-size:.72rem;display:grid}.run-row.head{color:var(--muted);border:0}.calculation-profiles{margin-bottom:.7rem;overflow:auto}.calculation-profile-row{border-top:1px solid #ffffff0f;grid-template-columns:.7fr 1.25fr 1.5fr .45fr .55fr .7fr;align-items:center;gap:.7rem;min-width:760px;padding:.55rem .65rem;font-size:.75rem;display:grid}.calculation-profile-row.head{color:var(--muted);border:0}.calculation-profile-row strong{color:var(--gold)}.calculation-profile-detail>summary{cursor:pointer;list-style:none}.calculation-profile-detail>summary::-webkit-details-marker{display:none}.profile-input-matrix{background:#0c0712;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:.1rem .65rem .7rem;padding:.65rem;display:grid}.profile-input-matrix>strong,.profile-input-matrix>small{grid-column:1/-1}.profile-input-matrix code{overflow-wrap:anywhere;color:#d8cae6;font-size:.69rem}.profile-input-matrix small{color:var(--muted);overflow-wrap:anywhere}.admin-user-page>.text-link{margin-bottom:1rem;display:inline-block}.admin-user-heading{align-items:center;gap:1rem;display:flex}.admin-user-heading h1{margin:.15rem 0}.admin-user-heading p:last-child{color:var(--muted);margin:0}.admin-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-user-grid .admin-panel{margin-top:1rem}.admin-detail-list{gap:.55rem;margin:0;display:grid}.admin-detail-list div{border-top:1px solid #ffffff0d;grid-template-columns:minmax(130px,.7fr) 1.5fr;gap:.8rem;padding:.45rem 0;display:grid}.admin-detail-list dt{color:var(--muted)}.admin-detail-list dd{overflow-wrap:anywhere;margin:0}.admin-social-links{flex-wrap:wrap;gap:.55rem;display:flex}.admin-social-links a{border:1px solid var(--line);border-radius:9px;padding:.5rem .7rem}.admin-friend-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.admin-friend-list>a{border:1px solid var(--line);border-radius:12px;align-items:center;gap:.7rem;padding:.7rem;display:flex}.admin-friend-list>a>span:last-child{gap:.15rem;min-width:0;display:grid}.admin-friend-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-list{gap:.65rem;display:grid}.template-list details{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.template-list summary{cursor:pointer;justify-content:space-between;padding:1rem;display:flex}.template-list summary span{gap:.2rem;display:grid}.template-list summary small,.template-list summary b{color:var(--muted);font-size:.68rem}.template-list details>div{padding:0 1rem 1rem}.template-list pre{white-space:pre-wrap;color:#d8cae6;background:#0c0712;border-radius:9px;max-height:280px;padding:.8rem;font-size:.7rem;overflow:auto}.schedule-form{max-width:850px}.schedule-form .check-row{color:var(--ink);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.schedule-form .check-row input{min-height:0}.settings-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0;display:grid}.schedule-cadence{color:var(--muted);margin:.7rem 0 0;font-size:.75rem}.ai-log-page>.text-link{margin-bottom:.8rem;display:inline-block}.ai-log-filter{flex-wrap:wrap;align-items:end;gap:1rem;padding:.75rem;display:flex}.ai-log-filter label{width:170px}.ai-log-filter span{color:var(--muted);gap:.2rem;font-size:.72rem;display:grid}.ai-log-filter b,.ai-log-filter code{color:var(--ink)}.ai-log-layout{grid-template-columns:280px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.ai-log-list{border-right:1px solid var(--line);padding:.8rem}.ai-log-list h2,.ai-log-detail h2{margin:0 0 .7rem;font-size:1rem}.ai-log-list button{width:100%;color:var(--ink);text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:.18rem;margin-bottom:.4rem;padding:.6rem;display:grid}.ai-log-list button.active{border-color:var(--accent);background:#5f1f8240}.ai-log-list small,.ai-log-detail small,.muted-copy{color:var(--muted)}.ai-log-detail{min-width:0;padding:1rem}.ai-log-detail header{justify-content:space-between;gap:1rem;display:flex}.ai-log-detail details{border:1px solid var(--line);border-radius:10px;margin-top:.65rem;overflow:hidden}.ai-log-detail summary{color:#d7a7ff;cursor:pointer;padding:.65rem .75rem}.ai-log-detail pre{color:#d8cae6;white-space:pre-wrap;overflow-wrap:anywhere;background:#09050e;max-height:500px;margin:0;padding:.8rem;font-size:.72rem;line-height:1.5;overflow:auto}.output-status-cell{text-decoration:none;position:relative}.output-matrix-legend .published{color:#7dffbe}.output-status-cell.ready.published:after{content:"";background:#43f29e;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px;box-shadow:0 0 6px #43f29e}.portal-publication{color:var(--muted);margin:.45rem 0;display:block}.portal-publication.on{color:#65eac0}@media (max-width:900px){.content-matrix,.settings-grid,.admin-user-grid{grid-template-columns:1fr}.admin-friend-list{grid-template-columns:repeat(2,minmax(0,1fr))}.content-matrix dl{grid-template-columns:repeat(3,1fr)}.rubric-prompt-list,.profile-input-matrix{grid-template-columns:1fr}.rubric-prompt-list h4,.profile-input-matrix>strong,.profile-input-matrix>small{grid-column:1}.admin-nav>a:not(.admin-portal-link){display:none}}@media (max-width:600px){.admin-friend-list{grid-template-columns:1fr}.admin-detail-list div{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.forecast-auto-renew{color:var(--muted);margin-bottom:8px;font-size:13px}.forecast-auto-renew summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:0 4px;list-style:none;display:flex}.forecast-auto-renew summary::-webkit-details-marker{display:none}.forecast-auto-renew summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.forecast-auto-renew[open] summary svg{transform:rotate(180deg)}.forecast-auto-renew summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:6px}.forecast-auto-content{padding:4px 0 12px}.forecast-auto-renew p{color:var(--muted);font-size:13px}.forecast-auto-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forecast-auto-periods button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.forecast-auto-periods button span{color:var(--muted);margin-left:auto;font-size:12px}.forecast-auto-periods button i{font-style:normal}.forecast-auto-periods button.enabled span{color:#8dddb0}.forecast-auto-periods button:disabled{opacity:.6;cursor:wait}.forecast-auto-periods button:focus-visible{outline-offset:3px;outline:2px solid #c65dff}@media (max-width:800px){.forecast-auto-periods{grid-template-columns:1fr;gap:6px}}.forecast-feedback{color:#b5aac8;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;font-size:14px;display:flex}.forecast-categories>article{flex-direction:column;min-width:0;display:flex}.forecast-categories>article>.forecast-feedback{margin-top:auto;padding-top:16px}.dashboard-topic-panel>div{min-width:0}.forecast-feedback [role=group]{gap:8px;display:flex}.forecast-feedback button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:#191225;border:1px solid #493754;border-radius:12px}.forecast-feedback button[aria-pressed=true]{background:#562078;border-color:#c35fff}.forecast-feedback button:focus-visible{outline-offset:3px;outline:2px solid #e8c98c}.forecast-feedback button:disabled{opacity:.5;cursor:wait}.forecast-feedback [role=alert]{flex-basis:100%}.profile-form .field-validation{color:#f29aa9;min-height:2.5em;margin:0;line-height:1.25;display:block}.profile-form [aria-invalid=true]{border-color:#e87894}.registration-shell .app-content{max-width:1120px;margin:0 auto;padding-bottom:2rem}.star-shop{max-width:850px;margin:0 auto}.star-shop-note,.star-shop-test{color:var(--muted);font-size:.85rem;line-height:1.5}.star-shop-test{color:var(--gold)}.star-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:.75rem;margin:1rem 0;display:grid}.star-package-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.star-package-grid h2{color:var(--gold);margin:0}.star-package-grid small{color:var(--muted)}.star-package-grid .button{margin-top:auto}.star-package-grid button:disabled{opacity:.45;cursor:not-allowed}.star-payment-status{border:1px solid var(--line);border-radius:12px;padding:.8rem}.star-payment-status button{margin-top:.5rem;display:block}.star-orders>div{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem 0;display:flex}.star-orders time{color:var(--muted);margin-left:auto;font-size:.7rem}.relationship-period-label{text-align:center;color:var(--gold);margin:.7rem 0;font-size:.85rem}.compatibility-topic-text{white-space:pre-line;max-width:78ch;line-height:1.8}
