.Select__root{position:relative;display:block;min-width:0;width:100%}.Select__trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;padding:13px 16px;margin:0;border:1px solid var(--line-strong);border-radius:10px;background:#0e1120a3;color:var(--color-ivory);font:400 14px/1.5 var(--font-sans);text-align:left;cursor:pointer;transition:border-color .18s,background .18s,color .18s;-webkit-tap-highlight-color:transparent}.Select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Select__chevron{flex-shrink:0;color:var(--color-mist);transition:transform .18s}.Select__trigger[aria-expanded=true] .Select__chevron{transform:rotate(180deg);color:var(--color-gold)}.Select__trigger[data-placeholder=true]{color:var(--color-mist)}.Select__trigger:hover:not(:disabled){border-color:#d8b87873;background:#d8b8780b}.Select__root .Select__trigger:is(:focus-visible,[aria-expanded=true]){outline:none;box-shadow:none;border-color:#d8b878b3;background:#d8b8780f;text-decoration:none}.Select__trigger:disabled{opacity:.45;cursor:wait}.Select__root[data-active=true] .Select__value{color:var(--color-gold-soft)}.Select__native{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}.Select__root[data-variant=quiet] .Select__trigger,.Select__root[data-variant=compact] .Select__trigger,.Select__root[data-variant=currency] .Select__trigger,.Select__root[data-variant=segment] .Select__trigger{background:transparent;border-color:transparent}.Select__root[data-variant=quiet]{width:auto;max-width:100%}.Select__root[data-variant=quiet] .Select__trigger{min-height:44px;gap:12px;padding:10px 8px;font-size:13px;border-radius:7px}.Select__root[data-variant=compact] .Select__trigger{min-height:40px;padding:8px 10px;gap:8px;font-size:12px;justify-content:center;color:var(--color-mist);border-radius:7px}.Select__root[data-variant=currency]{width:auto}.Select__root[data-variant=currency] .Select__trigger{min-height:40px;padding:8px 10px;gap:8px;font-size:12px;color:var(--color-mist);border-radius:7px}.Select__root[data-variant=segment] .Select__trigger{min-height:46px;padding:10px 14px;gap:6px;font-size:15px}.Select__root:is([data-variant=quiet],[data-variant=compact],[data-variant=currency],[data-variant=segment]) .Select__trigger:is(:hover,:focus-visible,[aria-expanded=true]):not(:disabled){border-color:transparent;color:var(--color-gold-soft);background:#d8b87812}.Select__root .Select__trigger[aria-invalid=true]{border-color:var(--color-fit-loose)}.Select__menu{position:fixed;z-index:1000;margin:0;padding:6px;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#494333 transparent;border:1px solid rgba(216,184,120,.27);border-radius:12px;background:#10121c;box-shadow:0 16px 48px #0000006b;color:var(--color-ivory);animation:Select__reveal .16s ease-out;isolation:isolate}.Select__option{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:11px 12px;border-radius:6px;cursor:pointer;font:400 13px/1.55 var(--font-sans);overflow-wrap:anywhere;transition:background .12s;touch-action:pan-y}.Select__option svg{flex-shrink:0;color:var(--color-gold)}.Select__option[hidden]{display:none}.Select__option[data-active=true]{background:#d8b87816}.Select__option[aria-selected=true]{color:var(--color-gold-soft)}.Select__option[aria-disabled=true]{opacity:.4;cursor:default}@keyframes Select__reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.Select__trigger{min-height:52px;font-size:15px}.Select__option{min-height:48px;font-size:14px}}@media(prefers-reduced-motion:reduce){.Select__menu{animation:none}.Select__trigger,.Select__chevron,.Select__option{transition:none}}.BirthDateInput__field{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(54px,.65fr) minmax(78px,1fr);width:100%;min-width:0;height:54px;align-items:center;border:1px solid var(--line-strong);border-radius:10px;background:#0e1120;color:var(--color-ivory)}.BirthDateInput__field:focus-within{border-color:#d8b878a6}.BirthDateInput__field[data-input-shell]>:is(input,select)[data-input-control]{width:100%;min-width:0;height:36px;margin:0;padding:0 12px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:16px;box-shadow:none}.BirthDateInput__field[data-input-shell]>input[data-input-control]{border-left:1px solid var(--line)}.BirthDateInput__field[data-input-shell]>[data-input-control]:focus-visible{outline:none;color:var(--color-gold)}.BirthDateInput__field select{cursor:pointer}.BirthDateInput__field select option{color:var(--color-ivory);background:#0e1120}.BirthDateInput__field input::placeholder{color:var(--color-faint)}.BirthDateInput__timeField{display:grid;grid-template-columns:minmax(76px,1fr) 8px minmax(82px,1fr) auto;align-items:center;min-height:54px;padding:3px;border:1px solid var(--line-strong);border-radius:10px;background:#0e1120a3}.BirthDateInput__timeField:focus-within{border-color:#d8b878a6}.BirthDateInput__timeField[aria-disabled=true]{opacity:.45}.BirthDateInput__colon{color:var(--color-mist);text-align:center}.BirthDateInput__timeNote{font-size:11px;color:var(--color-mist);padding:0 12px;white-space:nowrap}.consultation__page{--reading-muted: #a9adbd;max-width:1120px;margin:0 auto;color:#f2ede3}.consultation__steps{display:flex;gap:clamp(12px,5vw,64px);border-bottom:1px solid var(--line);padding:0 0 22px;font-size:12px;color:var(--reading-muted)}.consultation__steps li{display:flex;align-items:center;gap:9px}.consultation__steps li[aria-current]{color:#d8b878}.consultation__steps span{font-size:11px;opacity:.8}.consultation__heading{margin:38px 0 40px;max-width:720px}.consultation__eyebrow{font-size:10px;letter-spacing:.2em;color:#d8b878;font-weight:500}.consultation__heading h1{font-family:var(--font-display);font-size:clamp(38px,4.5vw,64px);line-height:1.05;margin:14px 0 18px;scroll-margin-top:100px;outline:none}.consultation__heading>p:last-child{color:var(--reading-muted);line-height:1.7;font-size:15px;max-width:610px}.consultation__form{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,7vw,88px);align-items:start}.consultation__form legend,.consultation__birthDetails h2{font-size:17px;margin-bottom:19px;font-weight:500}.consultation__concerns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consultation__choice{min-height:100px;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line-strong);border-radius:12px;padding:18px 14px;cursor:pointer;transition:border-color .15s,background .15s}.consultation__choice[data-selected=true]{border-color:#d8b878;background:#d8b8780b}.consultation__choice input{appearance:none;margin-top:3px;width:16px;height:16px;flex-shrink:0;border:1px solid #77766f;border-radius:50%;background:transparent}.consultation__choice input:checked{border-color:#d8b878;background:radial-gradient(circle,#d8b878 0 3px,transparent 4px)}.consultation__choice:has(input:focus-visible){border-color:#d8b878;background:#d8b87812}.consultation__choice input:focus-visible{outline:none}.consultation__choice strong{display:block;font-size:13px;font-weight:500;line-height:1.5}.consultation__choice small{display:block;margin-top:7px;font-size:11px;color:var(--reading-muted);line-height:1.5}.consultation__focusField{margin-top:23px}.consultation__focusField>label,.consultation__birthDetails label:not(.consultation__checkbox){display:block;font-size:13px;margin-bottom:9px}.consultation__wristRow input{width:100%;height:52px;background:#0e1120;border:1px solid var(--line-strong);border-radius:10px;color:#f2ede3;padding:0 14px;font-family:inherit;font-size:16px;min-width:0}.consultation__page :is(a,summary):focus-visible{outline:1px solid #d8b878;outline-offset:3px}.consultation__question{font-family:var(--font-display);font-size:22px;line-height:1.3;margin-top:14px;color:#ecdcb0}.consultation__formNote{border-top:1px solid var(--line);margin-top:27px;padding-top:20px;max-width:430px}.consultation__formNote h2{font-family:var(--font-display);font-size:24px;margin-bottom:8px}.consultation__formNote p{font-size:12px;line-height:1.7;color:var(--reading-muted);margin-top:8px}.consultation__birthDetails{display:flex;flex-direction:column;gap:20px}.consultation__birthDetails h2{margin-bottom:0}.consultation__timeLabel{display:flex;align-items:center;justify-content:space-between;gap:12px}.consultation__checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--reading-muted);margin-bottom:9px;cursor:pointer}.consultation__checkbox input{appearance:none;width:30px;height:18px;border:1px solid var(--line-strong);border-radius:20px;background:#151827;cursor:pointer;position:relative;transition:background .18s}.consultation__checkbox input:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--color-mist);transition:transform .18s}.consultation__checkbox input:checked{background:#d8b87833;border-color:#d8b87880}.consultation__checkbox input:checked:after{transform:translate(12px);background:var(--color-gold)}.consultation__hint{font-size:12px!important;line-height:1.65!important;color:var(--reading-muted);margin-top:9px}.consultation__hint a,.consultation__details a{text-decoration:underline;text-underline-offset:4px}.consultation__primary{min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;background:#d8b878;border-radius:10px;color:#10121b;font-size:14px;font-weight:600;width:100%;text-decoration:none;cursor:pointer}.consultation__primary:hover{background:#ecdcb0}.consultation__primary:disabled{opacity:.65;cursor:wait}.consultation__error{color:#efa698;font-size:13px;line-height:1.6}.consultation__readingLayout{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:start}.consultation__readingBody{min-width:0}.consultation__readingHero{padding:28px 0 48px;border-bottom:1px solid var(--line);margin-bottom:56px}.consultation__readingHeroCopy h1{font:400 clamp(40px,4.7vw,66px)/1.07 var(--font-display);letter-spacing:-.02em;margin:20px 0 24px;outline:none;scroll-margin-top:110px}.consultation__readingHeroCopy{margin-bottom:48px}.consultation__welcome{color:#c5c7d1;font-size:16px;line-height:1.8;max-width:440px}.consultation__yourQuestion{border-left:1px solid rgba(216,184,120,.6);padding:2px 0 2px 18px;margin:30px 0 22px}.consultation__yourQuestion span{display:block;color:var(--color-gold);font-size:10px;letter-spacing:.08em;margin-bottom:8px}.consultation__yourQuestion p{color:var(--reading-muted);font-size:13px;line-height:1.7}.consultation__readStory{display:inline-flex;gap:22px;padding:12px 0;font-size:12px;color:var(--color-gold-soft);text-decoration:underline;text-underline-offset:6px}.consultation__readingLayout{scroll-margin-top:100px}@media(max-width:760px){.consultation__readingHero{padding:24px 0 36px;margin-bottom:32px}.consultation__readingHeroCopy h1{font-size:42px;margin-bottom:18px}.consultation__welcome{font-size:14px}.consultation__yourQuestion{margin:22px 0 12px}}.consultation__chartOverview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--line)}.consultation__chartOverview article>div{display:flex;justify-content:space-between;align-items:center;color:var(--color-gold);font-size:11px}.consultation__chartOverview h3{font:28px/1.2 var(--font-display);margin:12px 0 8px}.consultation__chartOverview p{color:var(--reading-muted);font-size:13px;line-height:1.7}.consultation__chartOverview .consultation__chartSubject{color:var(--color-ivory);margin-bottom:7px}.consultation__roleReason{font-size:13px;line-height:1.7;color:var(--reading-muted);margin-top:8px}@media(max-width:1000px)and (min-width:761px){.consultation__readingLayout{grid-template-columns:1.5fr 1fr;gap:32px}.consultation__chartOverview{grid-template-columns:1fr}}@media(max-width:540px){.consultation__chartOverview{grid-template-columns:1fr;gap:20px}.consultation__chartOverview article{border-bottom:1px solid var(--line);padding-bottom:18px}.consultation__chartOverview article:last-child{border:0;padding-bottom:0}.consultation__chartOverview p{font-size:12px}}.consultation__readingSection{margin-bottom:32px}.consultation__readingSection h2,.consultation__aftercare h2{font-family:var(--font-display);font-size:34px;line-height:1.1;margin:12px 0 18px}.consultation__readingSection>p:not(.consultation__eyebrow),.consultation__nextStep>p:not(.consultation__eyebrow),.consultation__aftercare p{font-size:16px;line-height:1.85;color:var(--reading-muted)}.consultation__readingSection blockquote{border-left:1px solid #d8b878;padding-left:18px;margin:20px 0;font-family:var(--font-display);font-size:24px;line-height:1.35;color:#ecdcb0}.consultation__readingSection .consultation__transitDate{color:#d8b878!important;font-size:12px!important;margin-bottom:10px}.consultation__nextStep{position:static;background:#0b0e18;border:1px solid var(--line);padding:28px;border-radius:14px}.consultation__nextStep h2{font-family:var(--font-display);font-size:46px;margin:15px 0 10px}.consultation__threeBeads{display:flex;gap:12px;margin:25px 0 16px}.consultation__nextStep .consultation__primary{margin-top:24px}.consultation__back{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px auto 0;padding:8px 0;font-size:12px;color:var(--reading-muted);cursor:pointer}.consultation__details{border-top:1px solid var(--line-strong);padding-top:18px;color:var(--reading-muted);font-size:12px;line-height:1.8}.consultation__details summary{color:#ecdcb0;cursor:pointer;font-size:13px}.consultation__details p{margin:14px 0;font-size:12px}.consultation__details h3{font-size:15px;color:#f2ede3;margin-top:18px}.consultation__chartTable{margin:20px 0}.consultation__chartTable>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:7px 0}.consultation__sources{display:flex;flex-direction:column;gap:8px;margin-top:18px}.consultation__productLayout{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:start}.consultation__visual{position:sticky;top:90px}.consultation__bracelet{width:100%;aspect-ratio:1;position:relative}.consultation__cord{position:absolute;inset:16%;border:1px solid rgba(216,184,120,.4);border-radius:50%}.consultation__bead{position:absolute;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 3px rgba(0,0,0,.25))}.consultation__ringTitle{position:absolute;inset:35% 20%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center}.consultation__ringTitle small{font-size:8px;letter-spacing:.18em;color:#a9adbd}.consultation__ringTitle strong{font-family:var(--font-display);font-weight:400;font-size:clamp(29px,3.8vw,50px);color:#ecdcb0}.consultation__imageStatus,.consultation__emptyBracelet{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#a9adbd;font-size:13px;text-align:center}.consultation__imageStatus button{text-decoration:underline}.consultation__caption{text-align:center;color:var(--reading-muted);font-size:11px;margin:0 0 24px}.consultation__productInfo h2{font-family:var(--font-display);font-size:46px;line-height:1.08;margin:14px 0}.consultation__productInfo>p:not(.consultation__eyebrow){font-size:14px;line-height:1.7;color:var(--reading-muted)}.consultation__stoneList{margin:22px 0}.consultation__stoneList li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.consultation__stoneList small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#d8b878}.consultation__stoneList h3{font-size:13px;margin:5px 0;font-weight:500}.consultation__stoneList p{font-size:11px;line-height:1.65;color:var(--reading-muted)}.consultation__wristRow{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.consultation__wristRow>div{display:flex;align-items:center;gap:10px}.consultation__wristRow input{width:90px}.consultation__purchaseAction{margin-top:22px}.consultation__aftercare{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.consultation__aftercare .consultation__details{border:0;padding:0}@media(max-width:760px){.consultation__steps{gap:0;justify-content:space-between;font-size:10px;padding-bottom:17px}.consultation__steps li{gap:6px}.consultation__heading{margin:28px 0 30px}.consultation__heading>p:last-child{font-size:14px}.consultation__form,.consultation__readingLayout,.consultation__productLayout,.consultation__aftercare{grid-template-columns:1fr;gap:30px}.consultation__formNote{display:none}.consultation__birthDetails{border-top:1px solid var(--line);padding-top:25px;gap:19px}.consultation__choice{min-height:99px;padding:15px 11px;gap:9px}.consultation__choice strong{font-size:12px}.consultation__choice small{font-size:10px}.consultation__nextStep,.consultation__visual{position:static}.consultation__nextStep{padding:24px}.consultation__productLayout{gap:10px}.consultation__visual{max-width:450px;width:100%;margin:-12px auto 0}.consultation__productInfo h2{font-size:39px}.consultation__readingSection h2{font-size:30px}.consultation__purchaseAction{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5}.consultation__purchaseAction .consultation__primary{box-shadow:0 0 0 7px #06070d,0 5px 25px #06070d}.consultation__aftercare{margin-top:34px}}@media(prefers-reduced-motion:reduce){.consultation__choice{transition:none}}.consultation__takeaway{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:30px}.consultation__takeaway h2{font:38px/1.15 var(--font-display);color:#ecdcb0;margin:14px 0 20px}.consultation__takeaway ul{font-size:14px;color:var(--reading-muted);line-height:1.8;display:grid;gap:9px}.consultation__rhythm{font:25px var(--font-display);color:#ecdcb0;margin:18px 0 10px}.consultation__timingDetail{color:var(--reading-muted);font-size:12px;line-height:1.8;margin:14px 0}.consultation__timingDetail summary{color:#c8b68f;cursor:pointer}.consultation__timingDetail p{margin-top:10px}.consultation__actions{list-style:decimal;padding-left:20px;color:var(--reading-muted);font-size:14px;line-height:1.8;display:grid;gap:15px}.consultation__actions li{padding-left:8px}.consultation__actions li::marker{color:#d8b878}.consultation__rolePreview{margin:22px 0;display:grid;gap:18px}.consultation__rolePreview li{display:flex;align-items:center;gap:16px}.consultation__rolePreview li>span{width:30px;color:#d8b878;font-size:29px;text-align:center}.consultation__rolePreview strong{display:block;font-size:14px;font-weight:500;margin-bottom:4px}.consultation__rolePreview small{display:block;font-size:12px;line-height:1.6;color:var(--reading-muted)}@media(max-width:760px){.consultation__takeaway h2{font-size:33px}}.consultation__readingResult{scroll-margin-top:80px}.consultation__readStory{cursor:pointer}.consultation__saveChart{display:inline-flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;font-size:12px;color:#e5cd99;padding:0;border:0;line-height:1.5}.consultation__saveChartLabel{text-decoration:underline;text-decoration-color:#8b744b;text-decoration-thickness:1px;text-underline-offset:7px}.consultation__saveChart:hover .consultation__saveChartLabel,.consultation__saveChart:focus-visible .consultation__saveChartLabel{text-decoration-color:currentColor}.consultation__armillary .consultation__saveChart:focus-visible{text-decoration:none}.consultation__saveChart:disabled{opacity:.5}.consultation__chartSaveStatus{min-height:18px;font-size:11px;line-height:1.5;text-align:center;color:#bbc0cc;margin-top:8px}.consultation__scrollCue{position:fixed;bottom:18px;left:50%;z-index:25;transform:translate(-50%);display:grid;place-items:center;width:64px;height:56px;padding:0;border:0;border-radius:0;background:transparent;color:#d8bf8a;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent}.consultation__scrollCue:focus-visible{outline:1px solid #d8b878;outline-offset:4px;border-radius:8px}.consultation__scrollArrows{position:relative;opacity:.65;pointer-events:none}.consultation__scrollArrows path:nth-child(1){opacity:.3}.consultation__scrollArrows path:nth-child(2){opacity:.6}.consultation__scrollArrows path:nth-child(3){opacity:.85}.consultation__scrollGlow{position:absolute;z-index:-1;bottom:-10px;left:50%;width:150px;height:50px;border-radius:50%;background:radial-gradient(ellipse,rgba(217,185,119,.28),rgba(217,185,119,.08) 42%,transparent 72%);filter:blur(9px);transform:translate(-50%);pointer-events:none;animation:consultation__reading-glow 3.6s ease-in-out infinite}@keyframes consultation__reading-glow{0%,to{opacity:.2;transform:translate(-50%) scale(.88)}50%{opacity:.65;transform:translate(-50%) scale(1.08)}}@media(max-width:760px){.consultation__scrollCue{bottom:calc(14px + env(safe-area-inset-bottom))}.consultation__readingHero{padding-bottom:60px}}@media(prefers-reduced-motion:reduce){.consultation__scrollGlow{animation:none;opacity:.35}}.consultation__chartSaveStatus:empty{display:none}.consultation__page[data-reading]{max-width:1320px}.consultation__armillary{--inscription: Cinzel, "Cormorant Garamond", Georgia, serif;position:relative;width:100%;margin:0;display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.55fr);grid-template-areas:"sidebar visual";column-gap:32px;align-items:center}.consultation__chartVisual{grid-area:visual;min-width:0}.consultation__armillaryIntention{position:relative;text-align:center;padding:8px 0 4px}.consultation__armillaryIntention small{display:block;margin-bottom:10px;font:500 12px var(--inscription);letter-spacing:.24em;color:#d8b878}.consultation__armillaryIntention strong{display:block;font:400 clamp(28px,3vw,42px)/1.2 var(--inscription);letter-spacing:.1em;color:#f7f0e0;overflow-wrap:anywhere}.consultation__armillaryStage{position:relative;width:100%;aspect-ratio:760 / 620;max-height:max(350px,calc(100svh - 285px));touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-mask-image:radial-gradient(ellipse closest-side,#000 84%,transparent 100%);mask-image:radial-gradient(ellipse closest-side,#000 84%,transparent 100%)}.consultation__armillaryStage[data-dragging]{cursor:grabbing}.consultation__armillaryCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}.consultation__armillaryFallback{position:absolute;inset:35% 12% auto;text-align:center;font-size:14px;line-height:1.7;color:var(--reading-muted)}.consultation__chartSidebar{grid-area:sidebar;display:grid;grid-template-columns:minmax(0,1fr) 82px;grid-template-areas:"reading planets" "caption planets" "status planets";column-gap:22px;align-items:start;min-width:0}.consultation__planetAccess{grid-area:planets;padding-top:20px;display:flex;flex-direction:column;align-items:stretch;gap:4px}.consultation__planetAccess button{position:relative;display:block;min-height:44px;padding:8px 2px 8px 12px;border:0;border-radius:0;background:none;color:var(--reading-muted);font:400 14px/1.4 var(--font-sans);text-align:left;cursor:pointer;transition:color .2s}.consultation__planetAccess button:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:transparent}.consultation__planetAccess button[aria-pressed=true]{color:#ecdcb0}.consultation__planetAccess button[aria-pressed=true]:before{background:#d8b878;box-shadow:0 0 9px #d8b87855}.consultation__planetAccess button:hover{color:#f5e8ce}.consultation__planetReading{grid-area:reading;min-width:0}.consultation__planetCard{min-height:338px;padding:22px 0;border-top:1px solid rgba(216,184,120,.3);border-bottom:1px solid rgba(216,184,120,.14);display:flex;flex-direction:column;gap:16px}.consultation__planetCardHead{display:flex;flex-direction:column;gap:8px;font:500 12px/1.65 var(--inscription);letter-spacing:.1em;color:#d8b878}.consultation__planetCardHead span:last-child{font:400 12px/1.5 var(--font-sans);letter-spacing:.01em;color:var(--reading-muted)}.consultation__planetCard h2{margin:0;font:400 clamp(28px,2.5vw,36px)/1.15 var(--font-display);color:#f2ede3}.consultation__planetCard p{margin:0;font-size:14px;line-height:1.75;color:var(--reading-muted)}.consultation__planetCard .consultation__planetGuide{color:#dfc899;font:italic 400 19px/1.5 var(--font-display)}.consultation__planetCard .consultation__planetCardNote{font-size:12px;line-height:1.65}.consultation__chartKey{margin:16px 0 0;color:var(--reading-muted);font-size:12px;line-height:1.7}.consultation__chartKey strong{font-weight:500;color:#dfc899}.consultation__armillaryCaption{grid-area:caption;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:18px;color:var(--reading-muted);font-size:12px}.consultation__armillaryCaption>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.consultation__armillaryCaption .consultation__saveChart{font-size:14px}.consultation__chartReset{min-height:44px;padding:5px 0;color:var(--reading-muted);font-size:14px;cursor:pointer}.consultation__chartSaveStatus{grid-area:status;text-align:left}.consultation__armillary :is(button):focus-visible{outline:none;box-shadow:none;border-radius:0;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#ecdcb0}.consultation__saveSpinner{animation:consultation__save-spin 1s linear infinite}@keyframes consultation__save-spin{to{transform:rotate(360deg)}}@media(max-width:1050px)and (min-width:761px){.consultation__armillary{grid-template-columns:minmax(270px,.85fr) minmax(0,1.35fr);column-gap:20px}.consultation__chartSidebar{grid-template-columns:minmax(0,1fr) 74px;column-gap:14px}.consultation__planetAccess button{font-size:13px;padding-left:10px}.consultation__planetCard h2{font-size:29px}}@media(max-width:760px){.consultation__armillary{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual" "sidebar";row-gap:24px}.consultation__chartVisual{margin:0}.consultation__armillaryStage{width:100%;aspect-ratio:760 / 660;max-height:none}.consultation__armillaryIntention{padding-top:0}.consultation__armillaryIntention strong{font-size:clamp(26px,7vw,36px)}.consultation__chartSidebar{grid-template-columns:80px minmax(0,1fr);grid-template-areas:"planets reading" "planets caption" "planets status";column-gap:22px;align-items:start}.consultation__planetCard{min-height:332px;padding:16px 0;gap:14px}.consultation__planetCard h2{font-size:30px}.consultation__planetCardHead{letter-spacing:.06em}.consultation__planetCard .consultation__planetGuide{font-size:18px}.consultation__armillaryCaption{margin:18px 0 0}.consultation__armillaryCaption>div{gap:4px 18px}.consultation__readingHeroCopy{margin-bottom:36px}}@media(max-width:359px){.consultation__chartSidebar{grid-template-columns:68px minmax(0,1fr);column-gap:16px}.consultation__planetAccess button{font-size:13px}.consultation__planetCard h2{font-size:27px}.consultation__planetCard p{font-size:13px}}@media(prefers-reduced-motion:reduce){.consultation__planetAccess button{transition:none}.consultation__saveSpinner{animation:none}}
