/*! Astroliya — calculator components. Loaded after astro-kundli.css.
 *
 *  Introduces no new colour tokens: every value below resolves against the
 *  variables declared on .ak in astro-kundli.css. Anything you write here must
 *  sit inside a .ak ancestor or the palette silently fails to resolve.
 *
 *  Every page loads exactly two stylesheets: astro-kundli.css for the tokens and
 *  base components, and this file. There is no full-viewport watermark layer —
 *  it read as a stray block behind the content and has been removed.
 */.ak{position:relative}.ak:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(astro-mandala.svg) no-repeat 50% 46%;background-size:min(86vw,780px) auto;opacity:.14;pointer-events:none;z-index:0}.ak-wrap{position:relative;z-index:1}@media print{.ak:before{display:none}}.ak-brandbar{display:flex;flex-direction:column;align-items:center;padding:38px 0 0}.ak-brandbar img{width:min(260px,52%);height:auto;display:block}.ak-border{height:22px;width:100%;background:url(astro-border.png) repeat-x center / auto 100%;opacity:.85}.ak-calc-head{text-align:center;padding:8px 0 30px}.ak-calc-head h2{font-size:clamp(24px,4vw,36px);line-height:1.12}.ak-calc-sub{color:var(--ak-ink-2);font-size:15px;margin:10px auto 0;max-width:60ch}.ak-calc-sub b{color:var(--ak-ink)}.ak-orbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:8px}.ak-orb{background:linear-gradient(180deg,#FFFDF8,var(--ak-paper));border:1px solid var(--ak-line);border-radius:18px;padding:24px 16px;text-align:center;box-shadow:0 1px 2px #1a161109}.ak-orb-n{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ak-serif);font-size:32px;line-height:1;color:var(--ak-ink);background:var(--ak-cream);border:1px solid var(--ak-gold);box-shadow:inset 0 0 0 4px var(--ak-paper)}.ak-orb-l{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ak-muted);font-weight:600}.ak-orb-s{font-size:12.5px;color:var(--ak-ink-2);margin-top:6px;line-height:1.5}.ak-panel{background:linear-gradient(180deg,#FFFDF8,var(--ak-paper));border:1px solid var(--ak-line);border-radius:16px;padding:24px;box-shadow:0 1px 2px #1a161109}.ak-panel h3{font-size:19px;margin-bottom:8px}.ak-panel h4{font-family:var(--ak-sans);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ak-muted);font-weight:600;margin:18px 0 8px}.ak-panel p{margin:0;color:var(--ak-ink-2);font-size:14.5px}.ak-list{margin:0;padding-left:18px;color:var(--ak-ink-2);font-size:14.5px}.ak-list li{margin-bottom:5px}.ak-list li::marker{color:var(--ak-gold)}.ak-mantra{font-family:var(--ak-serif);font-size:15px;color:var(--ak-gold);line-height:1.4}.ak table.ak-t-compact{min-width:320px}.ak table.ak-t-compact td,.ak table.ak-t-compact th{padding:7px 13px}.ak-field.is-off{opacity:.5}.ak-field.is-off input,.ak-field.is-off select{cursor:not-allowed}.ak-check{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ak-ink-2);text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer;padding:7px 12px 7px 10px;border:1px solid var(--ak-line);border-radius:11px;background:#fffdf8;align-self:flex-start;transition:border-color .15s ease,background-color .15s ease}.ak-check:hover{border-color:var(--ak-gold-ink);background:var(--ak-cream)}.ak-check:has(input:checked){border-color:var(--ak-gold);background:var(--ak-gold-soft);color:var(--ak-ink)}.ak-check input{width:auto;min-height:0;margin:0;accent-color:var(--ak-gold);width:16px;height:16px;flex:none}.ak-check:focus-within{box-shadow:0 0 0 3px #a9872633;border-color:var(--ak-gold)}.ak-share{display:flex;justify-content:center;margin-top:46px}.ak-share .ak-btn[data-done]{background:var(--ak-ok);border-color:var(--ak-ok)}.ak-signcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.ak-signcard{background:linear-gradient(180deg,#FFFDF8,var(--ak-paper));border:1px solid var(--ak-line);border-radius:18px;padding:28px 22px;text-align:center;position:relative;box-shadow:0 1px 2px #1a161109,0 20px 36px -30px #4a3a1a8c}.ak-signcard .zodiac{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ak-gold);font-weight:600}.ak-signcard .glyph{font-family:var(--ak-serif);font-size:52px;line-height:1;color:var(--ak-gold-ink);margin:14px 0 8px}.ak-signcard h3{font-size:27px;margin-bottom:4px}.ak-signcard .deg{font-family:var(--ak-mono);font-size:13px;color:var(--ak-ink-2)}.ak-signcard .range{font-size:12.5px;color:var(--ak-muted);margin-top:10px}.ak-signcard dl{display:flex;justify-content:center;gap:26px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--ak-line)}.ak-signcard dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ak-muted);font-weight:600}.ak-signcard dd{margin:2px 0 0;font-size:14px;font-weight:600}.ak-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:16px}.ak-hubcard{display:block;background:linear-gradient(180deg,#FFFDF8,var(--ak-paper));border:1px solid var(--ak-line);border-radius:16px;padding:22px;text-decoration:none;color:inherit;transition:transform .12s ease,border-color .12s ease}a.ak-hubcard:hover{transform:translateY(-2px);border-color:var(--ak-gold)}.ak-hubcard h3{font-size:17px;margin-bottom:6px}.ak-hubcard p{margin:0;font-size:13.5px;color:var(--ak-ink-2);line-height:1.55}.ak-hubcard .tag{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ak-gold);font-weight:600;margin-bottom:10px}.ak-hubcard.is-soon{opacity:.55;cursor:default}.ak-hubcard.is-soon .tag{color:var(--ak-muted)}.ak-hubgroup{margin-top:40px}.ak-hubgroup>h2{font-size:22px;padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid var(--ak-line)}.ak-related{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ak-related a{font-size:12.5px;padding:6px 14px;border:1px solid var(--ak-line);border-radius:20px;color:var(--ak-ink-2);text-decoration:none;background:var(--ak-paper);transition:background-color .15s ease,border-color .15s ease}.ak-related a:hover{background:var(--ak-gold-soft);border-color:var(--ak-gold)}.ak-related a:focus-visible{outline:2px solid var(--ak-gold);outline-offset:2px}.ak-cols{display:block}.ak-main{min-width:0}@media(min-width:1080px){.ak.has-side .ak-wrap{max-width:1320px}.ak-cols{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.ak-side{position:sticky;top:24px}.ak-side-list{display:flex;flex-direction:column;gap:8px}}.ak-side{margin:0 0 30px}@media(min-width:1080px){.ak-side{margin-bottom:0}}.ak-side-all{display:flex;align-items:center;gap:13px;text-decoration:none;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#FFFDF8,var(--ak-paper));border:1px solid var(--ak-line);box-shadow:0 1px #fffc inset,0 10px 24px -20px #4a3a1a8c;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ak-side-all:hover{border-color:var(--ak-gold);transform:translateY(-1px);box-shadow:0 1px #fffc inset,0 16px 30px -20px #4a3a1ab3}.ak-side-all:focus-visible{outline:2px solid var(--ak-gold);outline-offset:3px}.ak-side-all .tile{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;font-size:18px;background:var(--ak-gold-soft);color:var(--ak-gold);box-shadow:inset 0 0 0 1px #a987264d}.ak-side-all .txt{display:flex;flex-direction:column;gap:1px;min-width:0}.ak-side-all b{font-family:var(--ak-serif);font-weight:400;font-size:17px;color:var(--ak-ink);line-height:1.2}.ak-side-all i{font-style:normal;font-size:12px;color:var(--ak-muted)}.ak-side-all .go{margin-left:auto;flex:none;color:var(--ak-gold);font-size:16px;transition:transform .16s ease}.ak-side-all:hover .go{transform:translate(3px)}.ak-side-k{margin:20px 0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ak-muted);font-weight:600}.ak-side-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.ak-side-card{display:flex;align-items:center;gap:12px;text-decoration:none;padding:12px 14px;border-radius:14px;background:var(--ak-paper);border:1px solid var(--ak-line);box-shadow:0 1px 2px #1a16110a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.ak-side-card:hover{transform:translateY(-2px);background:#fffdf8;border-color:color-mix(in srgb,var(--tone) 45%,var(--ak-line));box-shadow:0 12px 24px -16px #4a3a1abf}.ak-side-card:focus-visible{outline:2px solid var(--ak-gold);outline-offset:3px}.ak-side-card .tile{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;font-size:16px;line-height:1;background:var(--tone-bg);color:var(--tone)}.ak-side-card .nm{font-size:13.5px;font-weight:600;color:var(--ak-ink);line-height:1.3;min-width:0;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.ak-side-card .go{margin-left:auto;flex:none;color:var(--tone);font-size:15px;opacity:0;transform:translate(-3px);transition:opacity .16s ease,transform .16s ease}.ak-side-card:hover .go,.ak-side-card:focus-visible .go{opacity:1;transform:translate(0)}.ak-side-card[data-tone=rose]{--tone:#A4426A;--tone-bg:rgba(217,106,142,.14)}.ak-side-card[data-tone=violet]{--tone:#6A4CA8;--tone-bg:rgba(139,107,199,.14)}.ak-side-card[data-tone=ember]{--tone:#B33A24;--tone-bg:rgba(214,64,41,.13)}.ak-side-card[data-tone=teal]{--tone:#256A5F;--tone-bg:rgba(46,127,114,.14)}.ak-side-card[data-tone=blush]{--tone:#B84C7C;--tone-bg:rgba(224,105,155,.14)}@media(prefers-reduced-motion:reduce){.ak-side-all,.ak-side-card,.ak-side-all .go,.ak-side-card .go{transition:none}.ak-side-all:hover,.ak-side-card:hover,.ak-side-all:hover .go{transform:none}}@media(max-width:640px){.ak-side-list{grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:10px}.ak-side-all b{font-size:16px}.ak-side-card .go{display:none}.ak-side-card{padding:12px}.ak-side-card .tile{width:32px;height:32px;border-radius:10px;font-size:15px}}.ak-article{max-width:72ch;margin:56px auto 0}.ak-article h2{font-size:clamp(21px,3vw,27px);margin:38px 0 12px}.ak-article h3{font-size:18px;margin:26px 0 8px}.ak-article p,.ak-article li{color:var(--ak-ink-2);font-size:15px}.ak-article p{margin:0 0 14px}.ak-article ul{padding-left:20px;margin:0 0 14px}.ak-article li{margin-bottom:6px}.ak-article li::marker{color:var(--ak-gold)}.ak-faq{border-top:1px solid var(--ak-line);margin-top:12px}.ak-faq details{border-bottom:1px solid var(--ak-line);padding:14px 0}.ak-faq summary{font-family:var(--ak-serif);font-size:17px;cursor:pointer;list-style:none}.ak-faq summary::-webkit-details-marker{display:none}.ak-faq summary:after{content:"+";float:right;color:var(--ak-gold);font-family:var(--ak-mono)}.ak-faq details[open] summary:after{content:"\2212"}.ak-faq details p{margin:10px 0 0;color:var(--ak-ink-2);font-size:14.5px}@media(max-width:640px){.ak-signcard dl{gap:18px}.ak-orb-n{width:64px;height:64px;font-size:27px}}.ak-panel.is-yours{border-color:var(--ak-gold);box-shadow:0 0 0 1px var(--ak-gold),0 1px 2px #1a161109}.ak-panel.is-yours h3{color:var(--ak-gold)}.ak-moonhero{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;background:linear-gradient(180deg,#FFFDF8,var(--ak-paper));border:1px solid var(--ak-line);border-radius:20px;padding:32px;box-shadow:0 1px 2px #1a161109,0 22px 40px -32px #4a3a1a8c}.ak-moondisc{background:var(--ak-ink);border-radius:50%;padding:14px;line-height:0}.ak-moon{display:block;max-width:100%;height:auto}.ak-moonmeta h3{font-size:clamp(24px,3.4vw,32px)}.ak-moonmeta .arch{margin:2px 0 0;color:var(--ak-gold);font-size:14px;letter-spacing:.06em}.ak-moonmeta .keys{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 18px}.ak-moonmeta .keys .ak-pill{background:var(--ak-cream-2);color:var(--ak-ink-2)}.ak-moonmeta dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px;margin:0;padding-top:16px;border-top:1px solid var(--ak-line)}.ak-moonmeta dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ak-muted);font-weight:600}.ak-moonmeta dd{margin:3px 0 0;font-size:15px;font-weight:600}@media(max-width:640px){.ak-moonhero{grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px}.ak-moonmeta dl{justify-items:center}}.ak-nowbox{background:linear-gradient(180deg,#FFFDF8,var(--ak-paper));border:1px solid var(--ak-gold);border-radius:20px;padding:28px;box-shadow:0 0 0 1px var(--ak-gold),0 1px 2px #1a161109}.ak-nowbox h3{font-size:clamp(20px,3vw,27px);margin-bottom:18px}.ak-nowgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.ak-nowgrid>div{display:flex;flex-direction:column}.ak-nowgrid dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ak-muted);font-weight:600}.ak-nowgrid dd{margin:3px 0 6px;font-family:var(--ak-serif);font-size:22px;color:var(--ak-ink)}.ak-nowgrid span{font-size:12.5px;color:var(--ak-ink-2);line-height:1.7}.ak-nowgrid span:last-child{color:var(--ak-gold);font-weight:600}.ak-dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.ak-dcard{background:linear-gradient(180deg,#FFFDF8,var(--ak-paper));border:1px solid var(--ak-line);border-radius:16px;padding:24px;box-shadow:0 1px 2px #1a161109}.ak-dcard.is-current{border-color:var(--ak-gold);box-shadow:0 0 0 1px var(--ak-gold),0 1px 2px #1a161109}.ak-dcard.is-past{opacity:.72}.ak-dcard-h{display:flex;align-items:baseline;gap:10px;justify-content:space-between;flex-wrap:wrap}.ak-dcard h3{font-size:19px}.ak-dcard .dates{font-family:var(--ak-mono);font-size:12px;color:var(--ak-ink-2);margin:6px 0 0}.ak-dcard p{margin:0;font-size:14px;color:var(--ak-ink-2)}.ak-dcard h4{font-family:var(--ak-sans);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ak-muted);font-weight:600;margin:16px 0 6px}.ak-dcard .ak-list{font-size:13.5px}.ak-verdict{background:linear-gradient(180deg,#FFFDF8,var(--ak-paper));border:1px solid var(--ak-line);border-radius:18px;padding:28px;margin-bottom:8px;border-left-width:4px;box-shadow:0 1px 2px #1a161109}.ak-verdict.ok{border-left-color:var(--ak-ok)}.ak-verdict.warn{border-left-color:var(--ak-warn)}.ak-verdict.bad{border-left-color:var(--ak-bad)}.ak-verdict-badge{margin-bottom:14px}.ak-verdict-badge .ak-pill{font-size:12px;padding:6px 14px}.ak-verdict p{margin:0 0 8px;color:var(--ak-ink-2);font-size:15px}.ak-verdict p:last-child{margin-bottom:0}.ak-plate{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.ak-plate-c{display:flex;flex-direction:column;align-items:center;min-width:38px;border:1px solid var(--ak-line);border-radius:10px;background:linear-gradient(180deg,#FFFDF8,var(--ak-paper));padding:10px 7px}.ak-plate-c .ch{font-family:var(--ak-serif);font-size:20px;color:var(--ak-ink);line-height:1}.ak-plate-c .vl{font-family:var(--ak-mono);font-size:11px;color:var(--ak-gold);margin-top:5px}.ak-plate-c.digit{background:var(--ak-cream-2)}.ak-masthead{text-align:center;padding:6px 0 34px;border-bottom:1px solid var(--ak-line);margin-bottom:8px}.ak-masthead-logo{width:min(200px,44%);height:auto;display:block;margin:0 auto 20px}.ak-masthead .kind{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ak-gold);font-weight:600;margin:0 0 10px}.ak-masthead .nm{font-family:var(--ak-serif);font-weight:400;font-size:clamp(26px,4.4vw,40px);line-height:1.1;margin:0}.ak-masthead .dt{font-size:14px;color:var(--ak-ink-2);margin:10px 0 0}.ak-dpct{font-family:var(--ak-serif);font-size:26px;color:var(--ak-ink);margin-left:12px;vertical-align:-3px;line-height:1}.ak-time{display:grid;grid-template-columns:1fr 12px 1fr 92px;align-items:center;gap:8px}.ak-time input,.ak-time select{box-sizing:border-box;width:100%;min-width:0;margin:0;font:inherit;font-size:15.5px;padding:13px 6px;min-height:50px;border:1px solid var(--ak-line);border-radius:13px;color:var(--ak-ink);box-shadow:0 1px 2px #1a161109 inset;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.ak-time input{background:#fffdf8;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.04em}.ak-time input::placeholder{color:#a89b87;letter-spacing:0}.ak-time select{background:var(--ak-cream);font-weight:600;cursor:pointer;text-align:center}.ak-time input:hover,.ak-time select:hover{border-color:var(--ak-gold-ink)}.ak-time input:focus,.ak-time select:focus{outline:none;border-color:var(--ak-gold);background:#fff;box-shadow:0 0 0 3px #a9872633}.ak-time-sep{text-align:center;color:var(--ak-muted);font-weight:600;line-height:1}.ak-field.is-off .ak-time input,.ak-field.is-off .ak-time select{cursor:not-allowed}.ak-nowbox,.ak-verdict,.ak-moonhero,.ak-panel.is-yours,.ak-dcard.is-current{position:relative;overflow:hidden}.ak-nowbox:before,.ak-verdict:before,.ak-moonhero:before,.ak-panel.is-yours:before,.ak-dcard.is-current:before{content:"";position:absolute;pointer-events:none;right:-46px;top:50%;transform:translateY(-50%);width:236px;height:236px;background:url(astro-mandala.svg) no-repeat center/contain;opacity:.09}.ak-nowbox>*,.ak-verdict>*,.ak-moonhero>*,.ak-panel.is-yours>*,.ak-dcard.is-current>*{position:relative}@media(max-width:640px){.ak-nowbox:before,.ak-verdict:before,.ak-moonhero:before,.ak-panel.is-yours:before,.ak-dcard.is-current:before{width:170px;height:170px;right:-58px;opacity:.07}}@media print{.ak-nowbox:before,.ak-verdict:before,.ak-moonhero:before,.ak-panel.is-yours:before,.ak-dcard.is-current:before{display:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/astro-calc.css.map */
