.astrology-invite{position:relative;border:1px solid #c9b18138;border-radius:13px;background:radial-gradient(ellipse at 90% 0,#8d79b714,transparent 70%),linear-gradient(135deg,#c3aa7710,#9c8ac904);padding:24px 24px 17px;text-align:center;overflow:hidden}.astrology-invite-orbit{display:grid;place-items:center;width:59px;height:59px;margin:0 auto 17px;border:1px solid #d5bc8435;border-radius:50%;position:relative;color:#e2cda2}.astrology-invite-orbit:before{content:"";position:absolute;inset:7px -7px;border:1px solid #d5bc8455;border-radius:50%;transform:rotate(-35deg)}.astrology-invite-orbit:after{content:"";position:absolute;right:3px;top:3px;width:4px;height:4px;background:#e2cda2;box-shadow:0 0 14px #d5bc84;border-radius:50%}.astrology-invite-orbit span{font-size:31px}.astrology-invite>small{font:7px Georgia,serif;letter-spacing:2px;color:#a69a85}.astrology-invite h4{font-size:22px;font-weight:450;letter-spacing:1px;color:#e1d3b9;margin:12px 0}.astrology-invite p{font-size:11px;line-height:2;color:#aaa698;margin:0}.astrology-invite .tarot-primary{max-width:320px;margin:21px auto 9px;gap:35px}.astrology-skip{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;padding:11px 6px;border:0;background:transparent;color:#b6aa94;font-size:11px;letter-spacing:.6px}.astrology-skip:hover{color:#ecd7b3}.astrology-invite-note{font-size:8px;color:#777c7b;line-height:1.8;margin-top:11px}.astrology-summary{display:flex;gap:16px;border:1px solid #b8a3dd32;background:linear-gradient(120deg,#a18bce0d,#cfb67b08);border-radius:11px;padding:19px;margin:0 0 19px}.astrology-summary-symbol{display:grid;place-items:center;align-self:flex-start;flex-shrink:0;font:34px Georgia,serif;width:49px;height:49px;color:#dbcbef;border:1px solid #b8a3dd35;border-radius:50%}.astrology-summary>div{min-width:0}.astrology-summary small{font-size:8px;color:#9690ac;letter-spacing:1px;display:block}.astrology-summary strong{display:block;font-size:17px;letter-spacing:1px;font-weight:450;margin:8px 0;color:#e5daf1}.astrology-summary div>span{display:block;font-size:9px;color:#c1af91;margin-bottom:10px;line-height:1.8}.astrology-summary p{font-size:10px;line-height:1.9;color:#a8a5ac;margin:5px 0}
@media(min-width:701px){.tarot-result-stage.multi.awaiting-choice{display:grid;grid-template-columns:43% 57%;padding:29px 35px;gap:20px}.multi.awaiting-choice .tarot-card-column{padding:15px 0 0;gap:10px;max-width:none}.multi.awaiting-choice .tarot-card-column[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:300px;gap:25px 12px}.multi.awaiting-choice .tarot-reveal-card{max-width:116px}.multi.awaiting-choice .tarot-card-position{font-size:9px;letter-spacing:.5px}.multi.awaiting-choice .tarot-drawn-card figcaption>strong{font-size:11px}.multi.awaiting-choice .tarot-keywords span{font-size:8px}.multi.awaiting-choice .tarot-reading-column{padding:8px 0 0 19px;border-top:0;border-left:1px solid #bba37124;max-width:none;width:100%}}
@media(max-width:700px){.multi.awaiting-choice .tarot-card-column[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:none}.multi.awaiting-choice .tarot-keywords{display:none}.multi.awaiting-choice .tarot-card-column[data-count="4"] .tarot-card-position{font-size:7px;letter-spacing:0}.multi.awaiting-choice .tarot-card-column[data-count="4"] figcaption>strong{font-size:9px}.multi.awaiting-choice .astrology-invite-orbit{width:43px;height:43px;margin-bottom:12px}.multi.awaiting-choice .astrology-invite-orbit span{font-size:25px}.multi.awaiting-choice .astrology-invite{padding-top:18px}.multi.awaiting-choice .astrology-invite h4{font-size:19px}}
.ambient-sky{position:fixed;inset:0;z-index:3;pointer-events:none}.ambient-stars{position:absolute;inset:0;pointer-events:none}.ambient-star{position:absolute;width:54px;height:54px;transform:translate(-50%,-50%);background:none;border:0;padding:0;border-radius:50%;pointer-events:auto;isolation:isolate;z-index:1;outline-offset:2px}.ambient-star-light{position:absolute;inset:23px;border-radius:50%;background:#ede2ff;box-shadow:0 0 9px 2px #d6baff88,0 0 24px 5px #b195db33;animation:ambient-twinkle 4.2s ease-in-out infinite;animation-delay:var(--twinkle-delay)}.ambient-star-light:before,.ambient-star-light:after{content:"";position:absolute;width:1px;height:28px;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(transparent,#dfccf5aa,transparent)}.ambient-star-light:after{height:20px;transform:translate(-50%,-50%) rotate(90deg)}.ambient-star:before{content:"";position:absolute;inset:5px;border:1px solid #cdb2e900;border-radius:50%;transition:border-color .2s,transform .2s;transform:scale(.8)}.ambient-star:hover,.ambient-star:focus{z-index:20}.ambient-star:hover:before,.ambient-star:focus:before{border-color:#d7bee577;transform:scale(1)}.ambient-star:hover .ambient-star-light,.ambient-star:focus .ambient-star-light{animation-play-state:paused;filter:brightness(1.25)}.ambient-star-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translateX(-4px);width:180px;padding:14px 15px;border:1px solid #c4a8d84d;border-radius:10px;background:linear-gradient(135deg,#201c31f5,#111522f5);box-shadow:0 12px 40px #0006;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;display:grid;grid-template-columns:27px 1fr;column-gap:9px;text-align:left;color:#ded1ed}.ambient-star:hover .ambient-star-tooltip,.ambient-star:focus .ambient-star-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.ambient-star-symbol{grid-row:1/3;align-self:center;font:25px Georgia,serif;color:#ddc59c}.ambient-star-tooltip strong{font-size:13px;font-weight:450;letter-spacing:1px;white-space:nowrap}.ambient-star-tooltip>span:not(.ambient-star-symbol){font-size:9px;color:#a99caf;white-space:nowrap;margin-top:5px}.ambient-star-tooltip small{grid-column:1/-1;margin-top:10px;padding-top:8px;border-top:1px solid #c4a8d81a;font-size:8px;color:#8b8195;letter-spacing:.2px;white-space:nowrap}.ambient-star.tip-left .ambient-star-tooltip{left:auto;right:calc(100% + 8px)}.ambient-star.tip-below .ambient-star-tooltip{top:100%;transform:translateY(8px);left:50%;right:auto;margin-left:var(--tip-shift,-90px)}.ambient-star.tip-below:hover .ambient-star-tooltip,.ambient-star.tip-below:focus .ambient-star-tooltip{transform:translateY(12px)}.ambient-sky.choosing{z-index:30}.astrology-selection-bar{position:fixed;top:var(--selection-top,45%);left:var(--selection-left,11.5%);transform:translateY(-50%);width:min(var(--selection-width,430px),calc(100vw - 40px));padding:18px 22px 14px;border:1px solid #bca6d533;border-radius:13px;background:linear-gradient(125deg,#121525ed,#1d1524e8);display:grid;grid-template-columns:1fr auto;gap:10px 20px;pointer-events:auto;box-shadow:0 14px 50px #0004}.astrology-selection-bar small{font-size:8px;color:#a69ab3;letter-spacing:1.7px}.astrology-selection-bar h2{font-size:20px;line-height:1.6;letter-spacing:1px;font-weight:400;margin:6px 0;color:#e7ddec}.astrology-selection-bar>div>p{font-size:10px;line-height:1.8;color:#b1a38b;margin:3px 0 0;overflow-wrap:anywhere;max-height:36px;overflow:hidden}.astrology-selection-bar button{font-size:10px;color:#cdb9d7;background:#ffffff03;border:1px solid #c6b0d12e;border-radius:20px;padding:9px 13px;align-self:start;white-space:nowrap}.astrology-selection-bar>p{grid-column:1/-1;font-size:9px;color:#9d93a8;line-height:1.8;margin:0;border-top:1px solid #c6b0d117;padding-top:9px}.ambient-sky.has-selection .ambient-star{opacity:.35}.ambient-sky.has-selection .ambient-star.selected{opacity:1}.ambient-star.selected:before{border-color:#e4ce9d;box-shadow:0 0 35px #d8bc7d33;transform:scale(1.25)}.ambient-star.selected .ambient-star-light{animation:none;opacity:1;filter:brightness(1.4)}.stargazing .landing,.stargazing .tarot-preview,.stargazing .assistant-dock,.stargazing .chat-panel{visibility:hidden}.stargazing .site-header,.stargazing .site-footer{opacity:.55}.astrology-invite .tarot-reading-error{color:#cdb29d;font-size:10px;margin-top:12px}
@keyframes ambient-twinkle{0%,100%{opacity:.52;transform:scale(.8)}50%{opacity:.95;transform:scale(1.05)}}
@media(max-width:700px){.ambient-star{width:48px;height:48px}.ambient-star-light{inset:20px}.ambient-star-tooltip{width:160px;padding:12px;grid-template-columns:23px 1fr;gap:0 7px}.ambient-star-tooltip strong{font-size:12px}.ambient-star-tooltip small{font-size:7px}.ambient-star.tip-below .ambient-star-tooltip{margin-left:var(--tip-shift,-80px)}.ambient-star-symbol{font-size:22px}.astrology-selection-bar{top:12px;left:50%;transform:translateX(-50%);padding:11px 14px 9px;gap:4px 10px;width:calc(100vw - 28px)}.astrology-selection-bar>div>p{display:none}.stargazing .site-header{visibility:hidden}.astrology-selection-bar h2{font-size:16px;letter-spacing:.5px}.astrology-selection-bar small{font-size:7px;letter-spacing:.7px}.astrology-selection-bar button{font-size:9px;padding:8px 9px}.astrology-selection-bar>p{font-size:8px}.astrology-selection-bar>div>p{font-size:9px}.astrology-invite{padding:22px 16px 15px}.astrology-invite h4{font-size:20px}.astrology-summary{padding:15px;gap:11px}.astrology-summary-symbol{width:37px;height:37px;font-size:26px}.astrology-summary strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ambient-star-light{animation:none}.ambient-star-tooltip,.ambient-star:before{transition:none}}

.ambient-sky:focus-within,.ambient-sky:has(.ambient-star:hover){z-index:15}.ambient-sky.choosing{z-index:30}

/* Dense sky: varied points, with animation limited to the brightest quarter. */
.ambient-star{width:var(--star-hit-size,36px);height:var(--star-hit-size,36px)}
.ambient-star-light{inset:auto;left:50%;top:50%;width:var(--star-size,4px);height:var(--star-size,4px);margin-left:calc(var(--star-size,4px) / -2);margin-top:calc(var(--star-size,4px) / -2);background:rgb(var(--star-rgb,221 202 250));box-shadow:0 0 8px 1px rgb(var(--star-rgb,221 202 250) / .5),0 0 20px 3px rgb(var(--star-rgb,221 202 250) / .15);animation:none;opacity:.85}
.ambient-star.is-bright .ambient-star-light{animation:ambient-twinkle 4.2s ease-in-out infinite;animation-delay:var(--twinkle-delay)}
.ambient-star-light:before{height:var(--star-rays,16px);background:linear-gradient(transparent,rgb(var(--star-rgb,221 202 250) / .6),transparent)}
.ambient-star-light:after{height:calc(var(--star-rays,16px) * .7);background:linear-gradient(transparent,rgb(var(--star-rgb,221 202 250) / .6),transparent)}
.ambient-star.is-small .ambient-star-light:before,.ambient-star.is-small .ambient-star-light:after{opacity:.4}
.ambient-star:hover .ambient-star-light,.ambient-star:focus .ambient-star-light{animation-play-state:paused;filter:brightness(1.4)}
.ambient-star[data-kind="mansion"] .ambient-star-symbol{font-family:Georgia,"Songti SC","SimSun",serif;font-size:23px;color:rgb(var(--star-rgb,221 202 250))}
@media(prefers-reduced-motion:reduce){.ambient-star.is-bright .ambient-star-light{animation:none}}
