:root{--radius:1.25rem;--font-display:"Cormorant Garamond", "Noto Serif SC", serif;--font-sans:"Inter", "Noto Sans SC", system-ui, sans-serif;--background:oklch(96% .025 320);--foreground:oklch(32% .06 300);--primary:oklch(72% .13 320);--primary-foreground:oklch(99% .005 320);--muted-foreground:oklch(55% .05 310);--border:oklch(88% .04 320/.6);--surface:oklch(99% .012 320/.6);--surface-strong:oklch(99% .012 320/.82);--accent:oklch(88% .07 350);--gradient-soft-mist:linear-gradient(135deg, oklch(92% .06 340), oklch(86% .08 305));--gradient-button:linear-gradient(135deg, oklch(78% .13 330), oklch(72% .13 305));--gradient-card:linear-gradient(160deg, oklch(99% .01 320/.85), oklch(94% .04 340/.55));--shadow-soft:0 10px 40px -10px oklch(70% .15 320/.25);--shadow-glow:0 0 60px oklch(85% .12 330/.45);--shadow-card:0 8px 32px -8px oklch(60% .1 310/.18);color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-width:320px}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid oklch(75% .12 320/.55)}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.brand span,.footerBrand span{font-family:var(--font-display);letter-spacing:-.01em}.soulnioApp{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.mistBackground{z-index:-20;opacity:.9;background-position:50%;background-size:cover;position:fixed;inset:0}.orbitalMist{z-index:-10;pointer-events:none;background:radial-gradient(at 15% -10%,oklch(92% .09 340/.7),#0000 55%),radial-gradient(at 90% 20%,oklch(86% .1 300/.55),#0000 55%),radial-gradient(at 50% 110%,oklch(90% .08 320/.6),#0000 60%);position:fixed;inset:0}.skipLink{z-index:100;color:var(--primary);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:700;position:fixed;top:24px;left:24px;transform:translateY(-180%)}.skipLink:focus{transform:translateY(0)}.siteHeader{z-index:40;position:absolute;top:0;left:0;right:0}.headerInner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1280px,100%);height:80px;margin:0 auto;padding:0 24px;display:grid}.brand,.footerBrand{align-items:center;gap:10px;display:inline-flex}.brandButton{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.brand img,.footerBrand img,.loadingShell img{object-fit:contain;width:32px;height:36px}.brand span{color:var(--foreground);letter-spacing:.025em;font-size:24px}.mainNav{scrollbar-width:none;justify-self:center;align-items:center;gap:4px;display:flex}.mainNav::-webkit-scrollbar{display:none}.mainNav a,.mainNav button{color:oklch(32% .06 300/.78);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:10px 16px;font-size:14px;transition:color .18s;position:relative}.mainNav a:hover,.mainNav a.active,.mainNav button:hover,.mainNav button.active{color:var(--primary)}.mainNav a.active:after,.mainNav button.active:after{content:none;display:none}.navActiveSparkle{color:oklch(72% .13 320/.7);filter:drop-shadow(0 0 8px oklch(72% .14 315/.45));position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.accountControls,.userChrome{justify-self:end;align-items:center;gap:10px;display:flex}.ghostChromeButton,.localBadge{color:oklch(32% .06 300/.56);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;font-size:12px;font-weight:700;display:inline-flex}.ghostChromeButton:hover{color:oklch(32% .06 300/.78)}.languageMenu{position:relative}.languageChevron{transition:transform .18s}.languageChevron.open{transform:rotate(180deg)}.languageDropdown{z-index:90;background:var(--gradient-card);width:168px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid oklch(100% 0 0/.65);border-radius:18px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.languageDropdown button{color:oklch(32% .06 300/.72);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 10px;transition:background .18s,color .18s;display:flex}.languageDropdown button:hover,.languageDropdown button.active{color:var(--primary);background:oklch(100% 0 0/.46)}.languageDropdown button>span{gap:2px;display:grid}.languageDropdown strong,.languageDropdown small{line-height:1.1}.languageDropdown strong{font-size:13px}.languageDropdown small{color:oklch(32% .06 300/.48);font-size:11px;font-weight:700}.localBadge{background:oklch(100% 0 0/.42);border:1px solid oklch(72% .13 320/.24);border-radius:999px;padding:0 12px}.userChrome{color:oklch(32% .06 300/.7);padding-left:4px;font-size:12px;font-weight:700}.accountMenu{position:relative}.accountMenuButton{color:oklch(32% .06 300/.58);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;font-size:12px;font-weight:800;display:inline-flex}.accountMenuButton>span{border:1px solid;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.accountDropdown{z-index:80;background:var(--gradient-card);width:288px;box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid oklch(100% 0 0/.65);border-radius:24px;padding:16px;position:fixed;top:64px;right:16px}.accountDropdownHeader{align-items:flex-start;gap:12px;display:flex}.accountDropdownHeader>span{width:44px;height:44px;color:var(--primary);border:1px solid oklch(72% .13 320/.32);border-radius:999px;place-items:center;display:grid}.accountDropdownHeader p,.accountDropdownHeader small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin:0;display:block;overflow:hidden}.accountDropdownHeader p{font-family:var(--font-display);color:var(--foreground);font-size:22px}.accountDropdownHeader small{color:var(--muted-foreground);font-size:12px}.accountMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.accountMetrics>div{background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.55);border-radius:16px;padding:12px}.accountMetrics span{color:var(--primary);align-items:center;gap:6px;font-size:11px;display:flex}.accountMetrics strong{font-family:var(--font-display);color:var(--foreground);margin-top:6px;font-size:26px;font-weight:600;display:block}.accountDropdownLinks{gap:8px;margin-top:12px;display:grid}.accountDropdownLinks button,.accountDropdownUserButton,.accountDropdownLocal{color:oklch(32% .06 300/.75);text-align:left;cursor:pointer;background:oklch(100% 0 0/.38);border:0;border-radius:16px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;display:flex}.accountDropdownLinks svg{color:var(--primary)}.accountDropdownUserButton,.accountDropdownLocal{cursor:default}.accountDropdownUserButton span{font-size:12px}.clerkAccountCluster{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(100% 0 0/.38);border:1px solid oklch(100% 0 0/.48);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:4px 6px 4px 10px;display:inline-flex;box-shadow:0 10px 28px -22px oklch(38% .08 300/.45)}.clerkCreditBadge{color:oklch(32% .06 300/.62);align-items:center;gap:5px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.clerkCreditBadge svg{color:var(--primary)}.soulnioClerkAvatarBox{border:1px solid oklch(72% .13 320/.28);width:28px;height:28px;box-shadow:0 8px 22px -14px oklch(32% .08 300/.48)}.soulnioAccountMenu{display:inline-flex;position:relative}.soulnioAvatarButton,.soulnioAccountHeaderAvatar{color:var(--primary);background:linear-gradient(135deg,oklch(100% 0 0/.78),oklch(94% .04 315/.72));border:1px solid oklch(72% .13 320/.28);border-radius:999px;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 8px 22px -14px oklch(32% .08 300/.48)}.soulnioAvatarButton{cursor:pointer;width:28px;height:28px;padding:0;transition:transform .2s,box-shadow .2s}.soulnioAvatarButton:hover{transform:translateY(-1px);box-shadow:0 12px 24px -16px oklch(32% .08 300/.58)}.soulnioAvatarButton img,.soulnioAccountHeaderAvatar img{object-fit:cover;width:100%;height:100%}.soulnioAccountPopover{z-index:50;width:224px;box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(155deg,oklch(100% 0 0/.9),oklch(97% .03 315/.86));border:1px solid oklch(100% 0 0/.68);border-radius:22px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.soulnioAccountHeader{border-bottom:1px solid oklch(72% .13 320/.12);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px 9px;display:grid}.soulnioAccountHeaderAvatar{width:34px;height:34px}.soulnioAccountHeader p,.soulnioAccountHeader small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.soulnioAccountHeader p{color:var(--ink);font-size:13px;font-weight:800}.soulnioAccountHeader small{color:var(--muted);font-size:11px}.soulnioAccountPopover button{color:oklch(32% .06 300/.74);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.soulnioAccountPopover button:hover{color:var(--ink);background:oklch(100% 0 0/.54)}.soulnioAccountPopover svg{color:var(--primary)}.soulnioAccountPopover .soulnioAccountSignOut{color:oklch(52% .13 25/.82)}.soulnioAccountPopover .soulnioAccountSignOut svg{color:oklch(60% .15 25/.9)}.pageShell{flex:1;width:min(1180px,100%);min-height:72vh;margin:0 auto;padding:96px 24px 80px;position:relative}.pageShell.aboutShell,.pageShell.homeShell{width:100%;padding:0}.pageShell.membershipShell{flex:none;width:100%;min-height:0;padding:0}.pageShell.baziShell{width:100%;padding-left:0;padding-right:0}.pageShell.baziShell:has(.baziConfigurePage){min-height:0;padding-bottom:0}.pageShell:has(.questionStep){min-height:0;padding-bottom:clamp(72px,10vh,136px)}:is(.pageShell:has(.spreadStep),.pageShell:has(.shuffleStep),.pageShell:has(.cutStep),.pageShell:has(.drawStage)){min-height:0;padding-bottom:clamp(64px,9vh,128px)}.pageShell:has(.termsPageSection){min-height:0;padding-bottom:0}.pageShell:has(.compactProfilePage){flex:none;min-height:0;padding-bottom:24px}.pageShell:has(.profileSignInGate){flex:none;min-height:0;padding-bottom:24px}.pageShell.tarotIntroShell{--intro-footer-gap-fluid:3vh;--intro-footer-gap-max:56px;--intro-footer-gap-min:24px;width:100%;max-width:1664px;min-height:0;padding-top:110px;padding-left:40px;padding-right:40px;overflow:visible}.pageShell.starnetShell{width:100%;max-width:1664px;padding-top:110px;padding-left:0;padding-right:0;overflow:visible}.pageShell.starnetShell:has(.starnetIntroPage){--intro-footer-gap-fluid:3vh;--intro-footer-gap-max:56px;--intro-footer-gap-min:24px}:is(.pageShell.baziShell:has(.baziIntroPage),.pageShell.tarotIntroShell,.pageShell.starnetShell:has(.starnetIntroPage)){padding-bottom:clamp(var(--intro-footer-gap-min,72px), var(--intro-footer-gap-fluid,8vh), var(--intro-footer-gap-max,120px))}.pageShell.baziShell:has(.baziIntroPage){--intro-footer-gap-fluid:12vh;--intro-footer-gap-max:168px;--intro-footer-gap-min:112px}html:lang(zh-CN) .pageShell.baziShell:has(.baziIntroPage){--intro-footer-gap-fluid:3vh;--intro-footer-gap-max:56px;--intro-footer-gap-min:24px}.pageShell.starnetShell:has(.starnetSelectStep){min-height:0;padding-top:72px;padding-bottom:24px}.pageShell.tarotReadingShell{min-height:0;padding-bottom:0}.pageShell.baziShell:has(.baziReading){min-height:0;padding-bottom:0}.pageShell:has(.starnetReading){min-height:0;padding-bottom:0}@media (width<=1024px){.pageShell.tarotIntroShell{padding-left:24px;padding-right:24px}}.homeHero{width:min(1024px,100%);margin:0 auto;padding:128px 48px 80px}.homeHeroGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:56px;display:grid}.heroGardenVisual{height:520px;position:relative;overflow:visible;transform:translate(48px)}.heroDots{z-index:50;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.65);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;display:flex;position:absolute;top:15%;left:50%;transform:translate(-50%)}.heroDots span{background:oklch(72% .13 320/.25);border-radius:999px;width:6px;height:6px;transition:width .5s,background .5s}.heroDots span.active{background:oklch(72% .13 320/.7);width:24px}.heroSlideCard{aspect-ratio:16/10;border-radius:22px;width:22rem;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s;position:absolute;top:45%;left:50%}.heroSlideShadow{filter:blur(16px);background:oklch(72% .13 320/.2);border-radius:999px;height:32px;position:absolute;bottom:-32px;left:32px;right:32px}.heroSlideArtwork{border-radius:22px;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 26px 38px -24px oklch(54% .12 315/.45)}.slideImageArt{object-fit:cover;width:100%;height:100%}.slideBazi,.slideStarnet{background:linear-gradient(135deg,oklch(94% .06 340),oklch(86% .1 300))}.slideOrb{border:1px solid oklch(72% .13 320/.22);border-radius:999px;position:absolute}.orbOne{width:256px;height:256px;top:50%;left:-48px;transform:translateY(-50%)}.orbTwo{width:224px;height:224px;top:50%;left:50%;transform:translate(-50%,-50%)}.slideCross{background:oklch(72% .13 320/.15);position:absolute}.slideCross.horizontal{width:115%;height:1px;top:50%;left:50%;transform:translate(-50%)}.slideCross.vertical{width:1px;height:115%;top:0;left:50%;transform:translateY(-7%)}.slideCompassIcon,.pillarChip,.starnetPoint span{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(100% 0 0/.7);border:1px solid oklch(100% 0 0/.7)}.slideCompassIcon{width:80px;height:80px;color:var(--primary);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pillarChip{text-align:center;border-radius:999px;padding:12px 16px;position:absolute;transform:translate(-50%,-50%)}.pillarChip strong{color:var(--foreground);font-family:var(--font-display);font-size:20px;line-height:1;display:block}.pillarChip small{color:oklch(72% .13 320/.72);margin-top:4px;font-size:10px;display:block}.slideStarnet{background:linear-gradient(135deg,oklch(95% .05 330),oklch(84% .12 305))}.slideStarnetSvg{color:oklch(72% .13 320/.4);width:100%;height:100%;position:absolute;inset:0}.starnetPoint{justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.starnetPoint span{width:56px;height:56px;color:var(--primary);border-radius:999px;place-items:center;display:grid}.starnetPoint small{color:oklch(32% .06 300/.6);margin-top:4px;font-size:10px}.heroSlideCaption p{color:oklch(72% .13 320/.7);font-size:10px;display:block}.heroSlideCaption{z-index:50;text-align:center;width:24rem;position:absolute;top:76%;left:50%;transform:translate(-50%)}.heroSlideCaption p{letter-spacing:.3em;text-transform:uppercase;margin:0}.heroSlideCaption strong{color:var(--foreground);font-family:var(--font-display);margin-top:4px;font-size:24px;font-weight:400;line-height:1;display:block}.heroSlideCaption span{max-width:320px;color:var(--muted-foreground);margin:10px auto 0;font-size:14px;line-height:1.7;display:block}.moduleSection{align-items:center;width:min(1024px,100%);min-height:74vh;margin:0 auto;padding:64px 48px;scroll-margin-top:96px;display:flex;position:relative}.moduleSection.wideText{width:min(1152px,100%)}.moduleSection:before{z-index:-1;background:radial-gradient(ellipse at 20% 50%, var(--module-accent), transparent 60%);content:"";pointer-events:none;position:absolute;inset:0}.moduleSection.right:before{background:radial-gradient(ellipse at 80% 50%, var(--module-accent), transparent 60%)}.moduleGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;width:100%;display:grid}.moduleSection.right .moduleVisualWrap{order:2}.moduleVisualWrap{position:relative}.moduleFloatingSticker{z-index:10;object-fit:contain;opacity:.8;pointer-events:none;width:96px;height:96px;animation:4s ease-in-out infinite shimmer;position:absolute;top:-24px;left:-16px}.moduleFloatingSticker.moduleStickerTopRight{top:-40px;left:auto;right:-72px}.moduleVisualFrame{position:relative;overflow:visible}.moduleVisualFrame.frameless{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.moduleCopy{width:min(100%,448px)}.moduleSection.wideText .moduleCopy{width:min(100%,544px)}.moduleCopy.shifted{margin-left:auto;transform:translate(40px)}.moduleKicker{align-items:center;gap:12px;display:flex}.moduleKicker span{color:oklch(72% .13 320/.4);font-family:"Noto Serif SC", var(--font-display);font-variant-numeric:tabular-nums;font-size:48px;font-weight:500;line-height:1}.moduleKicker small{color:oklch(72% .13 320/.7);letter-spacing:.3em;text-transform:uppercase;font-size:12px;font-weight:400}.moduleCopy h2{color:var(--foreground);margin:16px 0 0;font-size:clamp(48px,5vw,60px);font-weight:400;line-height:1.25}.moduleCopy h2 span{color:var(--primary);font-style:italic}.moduleSubtitle{color:var(--muted-foreground);font-family:var(--font-display);margin:4px 0 0;font-size:20px;font-style:italic;line-height:1.4}.moduleDescription{color:var(--muted-foreground);margin:24px 0 0;font-size:16px;line-height:1.625}.moduleDescription span{display:block}.moduleDescription .nowrapLine{white-space:nowrap}.moduleCopy ul{gap:10px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.moduleCopy ul.compactBullets{gap:6px;margin-top:20px}.moduleCopy li{color:oklch(32% .06 300/.75);padding-left:18px;font-size:14px;line-height:1.43;position:relative}.moduleCopy li:before{background:var(--gradient-button);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.6em;left:0}.disabledCta{cursor:default}.disabledCta:hover{transform:none}.moduleCopy .primaryPill img{object-fit:contain;filter:brightness(0)invert();opacity:.82;width:16px;height:16px;transform:rotate(180deg)}.moduleTarotVisual,.compassVisual,.relationsVisual{place-items:center;width:100%;height:440px;display:grid;position:relative;overflow:visible}.moduleVisualGlow,.compassGlow,.relationsHalo{background:var(--gradient-soft-mist);filter:blur(48px);opacity:.42;border-radius:999px;position:absolute}.moduleVisualGlow{inset:0}.moduleTarotCard{object-fit:cover;width:auto;box-shadow:var(--shadow-soft);border-radius:20px;animation:6s ease-in-out infinite float;position:absolute}.moduleTarotLeft{height:288px;top:56px;left:8%;transform:rotate(-12deg)}.moduleTarotCenter{z-index:2;height:352px;box-shadow:var(--shadow-glow);animation-delay:.6s;top:32px;left:50%;transform:translate(-50%)}.moduleTarotRight{height:288px;animation-delay:1.2s;top:56px;right:8%;transform:rotate(12deg)}.moduleSticker{object-fit:contain;pointer-events:none;width:auto;position:absolute}.moduleCrystal{height:80px;animation:4s ease-in-out infinite shimmer;bottom:20px;left:1%}.moduleMoon{height:64px;animation:6s ease-in-out infinite float;top:4px;right:2%}.compassGlow{background:oklch(85% .09 340/.35);inset:32px}.compassDisk{border-radius:999px;width:330px;height:330px;position:relative;transform:translate(48px)}.compassRing,.compassAxis,.compassNeedle,.compassCenter,.compassPillar{position:absolute}.compassRing{border:1px solid oklch(72% .13 320/.22);border-radius:999px;inset:0}.compassRing.middle{animation:64s linear infinite reverse spin;inset:46px}.compassRing.inner{inset:94px}.compassAxis{background:oklch(72% .13 320/.16)}.compassAxis.horizontal{width:calc(100% + 48px);height:1px;top:50%;left:-24px}.compassAxis.vertical{width:1px;height:calc(100% + 48px);top:-24px;left:50%}.compassNeedle{background:linear-gradient(var(--primary), transparent);transform-origin:50% 0;border-radius:999px;width:2px;height:128px;animation:42s linear infinite spin;top:50%;left:50%}.compassCenter{width:88px;height:88px;color:var(--primary);box-shadow:var(--shadow-soft);background:oklch(100% 0 0/.72);border:1px solid oklch(100% 0 0/.7);border-radius:999px;place-items:center;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.compassPillar{min-width:68px;box-shadow:var(--shadow-soft);background:oklch(100% 0 0/.68);border:1px solid oklch(100% 0 0/.7);border-radius:999px;place-items:center;padding:12px 16px;display:grid;top:50%;left:50%}.compassPillar strong{font-family:var(--font-display);font-size:24px;line-height:1}.compassPillar small{color:oklch(72% .13 320/.7);margin-top:2px;font-size:10px}.relationsHalo{background:oklch(85% .09 340/.25);animation:8.5s ease-in-out infinite starnet-halo;inset:32px}.relationsRing{opacity:.6;border:1px solid oklch(72% .13 320/.15);border-radius:999px;width:86%;height:82%;animation:8.5s ease-in-out infinite starnet-halo;position:absolute;-webkit-mask-image:radial-gradient(circle,#0000 54%,#000 65%,#0000 82%);mask-image:radial-gradient(circle,#0000 54%,#000 65%,#0000 82%)}.relationsVisual img{z-index:1;object-fit:contain;width:min(112%,34rem);height:auto;animation:7.5s ease-in-out infinite starnet-breathe;position:relative}.heroSection{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:54px;min-height:640px;display:grid}.heroCopy{max-width:544px}.softPill{color:var(--primary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(100% 0 0/.55);border:1px solid oklch(72% .13 320/.2);border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:12px;display:inline-flex}.heroCopy h1{color:var(--foreground);margin:20px 0 0;font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1.08}.heroCopy h1 span{color:var(--primary);font-style:italic}.heroCopy p{max-width:448px;color:var(--muted-foreground);margin:24px 0 0;font-size:18px;line-height:1.625}.heroActions,.navRow,.afterReading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.heroActions{margin-top:32px}.primaryPill,.secondaryPill{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 28px;font-size:14px;font-weight:600;line-height:20px;transition:transform .18s,opacity .18s,background .18s;display:inline-flex}.primaryPill{background-image:var(--gradient-button);color:var(--primary-foreground);box-shadow:var(--shadow-soft)}.secondaryPill{color:var(--foreground);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(100% 0 0/.55);border-color:oklch(72% .13 320/.3);text-decoration:none}.primaryPill:hover,.secondaryPill:hover{transform:translateY(-2px)}.primaryPill:disabled,.secondaryPill:disabled{cursor:not-allowed;opacity:.42;transform:none}.secondaryPill.compact{min-height:40px;padding:0 18px;font-size:12px}.heroStats{gap:10px;margin-top:34px;display:flex}.heroStats div,.afterReading div{min-width:110px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(100% 0 0/.46);border:1px solid oklch(100% 0 0/.6);border-radius:22px;padding:13px 16px}.heroStats span,.afterReading span{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.heroStats strong,.afterReading strong{color:var(--foreground);margin-top:4px;font-size:24px;display:block}.heroVisual{min-height:440px;position:relative}.heroGlow{background:var(--gradient-soft-mist);filter:blur(58px);opacity:.48;position:absolute;inset:20px 0 10px}.floatingCard{object-fit:cover;width:auto;box-shadow:var(--shadow-soft);border-radius:24px;animation:6s ease-in-out infinite float;position:absolute}.cardLeft{height:288px;top:82px;left:5%;transform:rotate(-12deg)}.cardCenter{z-index:2;height:356px;box-shadow:var(--shadow-glow);animation-delay:.4s;top:24px;left:50%;transform:translate(-50%)}.cardRight{height:288px;animation-delay:.8s;top:82px;right:5%;transform:rotate(12deg)}.sticker{object-fit:contain;pointer-events:none;width:auto;position:absolute}.stickerCrystal{height:82px;animation:4s ease-in-out infinite shimmer;bottom:22px;left:0}.stickerMoon{height:70px;animation:6s ease-in-out infinite float;bottom:92px;right:2%}.stickerLotus{opacity:.86;height:72px;bottom:0;right:38%}.moduleRail{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.2fr);gap:14px;display:grid}.moduleChip,.planPanel,.questionCard,.rangePanel,.interpretationPanel,.resultCard,.spreadCard{background:var(--gradient-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid oklch(100% 0 0/.6)}.moduleChip{color:oklch(32% .06 300/.76);border-radius:24px;align-items:center;gap:12px;min-height:88px;padding:16px;display:flex}.moduleChip svg{color:var(--primary)}.moduleChip strong,.moduleChip span,.planPanel span{display:block}.moduleChip strong{margin-bottom:4px;font-size:14px}.moduleChip span,.planPanel span{color:var(--muted-foreground);font-size:12px;line-height:1.5}.moduleChip.active{background:oklch(100% 0 0/.72);border-color:oklch(72% .13 320/.45)}.planPanel{border-radius:24px;padding:16px}.planPanel p{color:var(--foreground);margin-bottom:4px;font-weight:800}.planActions{flex-wrap:wrap;gap:8px;display:flex}.planPanel button{background:var(--gradient-button);color:var(--primary-foreground);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.tarotIntro{min-height:calc(100vh - 6rem);padding:24px 0;position:relative;overflow:visible}@media (width>=1024px){.tarotIntro{height:680px;min-height:0;padding:0}}.tarotIntroDecorRing,.tarotIntroDecorRingOuter{display:none}@media (width>=1024px){.tarotIntroDecorRing{pointer-events:none;border:1px solid oklch(100% 0 0/.35);border-radius:999px;width:320px;height:320px;display:block;position:absolute;top:64px;left:-112px}.tarotIntroDecorRingOuter{pointer-events:none;border:1px solid oklch(100% 0 0/.25);border-radius:999px;width:544px;height:544px;display:block;position:absolute;top:96px;left:-288px}}.tarotIntroCopy{z-index:10;max-width:43rem;padding-top:16px;position:relative}@media (width>=1024px){.tarotIntroCopy{padding-top:0;position:absolute;top:84px;left:48px}}@media (width>=1536px){.tarotIntroCopy{left:56px}}.tarotIntroCopy>p{color:oklch(72% .13 320/.7);letter-spacing:.36em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:800;display:flex}.tarotIntro h1{max-width:672px;color:var(--foreground);margin:22px 0 0;font-size:clamp(40px,5vw,60px);font-weight:600;line-height:1.08}.tarotIntroDivider{width:min(100%,320px);color:var(--primary);opacity:.62;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.tarotIntroDivider span{background:linear-gradient(90deg,#0000,oklch(72% .13 320/.35),#0000);flex:1;height:1px}.tarotIntroCopy>span{max-width:624px;color:var(--muted-foreground);margin-top:24px;font-size:16px;line-height:1.85;display:block}.tarotIntro .primaryPill{border-color:oklch(100% 0 0/.65);min-width:240px;min-height:64px;margin-top:32px;font-size:20px}.tarotIntroFeatures{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(100% 0 0/.16);border:1px solid oklch(100% 0 0/.22);border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:480px;margin-top:36px;display:grid;overflow:hidden}@media (width>=1536px){.tarotIntroFeatures{margin-top:96px}}.tarotIntroFeatures div{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:104px;padding:12px 8px;display:grid}.tarotIntroFeatures div.featureBorder{border-left:1px solid oklch(72% .13 320/.12)}.tarotIntroFeatures span{width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-soft);background:oklch(100% 0 0/.52);border:1px solid oklch(100% 0 0/.55);border-radius:999px;place-items:center;display:grid}.tarotIntroFeatures p{color:oklch(32% .06 300/.78);margin:0;font-size:12px;font-weight:700;line-height:1.45}.tarotIntroVisual{z-index:0;width:100%;height:560px;display:none;position:relative}@media (width>=1024px){.tarotIntroVisual{width:54%;height:720px;display:block;position:absolute;top:0;right:-24px}}@media (width>=1280px){.tarotIntroVisual{width:58%;right:0}}@media (width>=1536px){.tarotIntroVisual{width:56%}}.tarotIntroVisualScaler{width:1040px;height:720px;transform:translate(-50%, -50%) scale(clamp(.46, calc(.46 + (100vw - 1024px) / 2100px), .74));transform-origin:50%;position:absolute;top:50%;left:50%}@media (width>=1024px){.tarotIntroVisualScaler{top:51%;left:52%}}@media (width>=1280px){.tarotIntroVisualScaler{left:52%}}.tarotIntroGlow{pointer-events:none;border-radius:999px;position:absolute}.tarotIntroGlow.glowA{filter:blur(48px);background:oklch(72% .13 320/.2);width:560px;height:560px;top:40px;right:16px}.tarotIntroGlow.glowB{filter:blur(80px);background:oklch(82% .11 10/.2);width:544px;height:480px;top:96px;left:32px}.tarotIntroGlow.glowC{filter:blur(72px);background:oklch(32% .06 300/.25);width:544px;height:320px;bottom:16px;right:24px}.tarotIntroRings{color:oklch(100% 0 0/.55);pointer-events:none;width:592px;height:592px;position:absolute;top:56px;right:24px}.tarotIntroHeroCard{aspect-ratio:1086/1448;appearance:none;width:180px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block;position:absolute}.tarotIntroHeroHover{width:100%;height:100%;transition:transform .2s ease-out;display:block;position:relative}.tarotIntroHeroCard:hover .tarotIntroHeroHover{transform:translateY(-2px)scale(1.025)}.tarotIntroHeroCard:focus-visible{outline:none}.tarotIntroHeroCard:focus-visible .tarotIntroHeroHover{transform:translateY(-2px)scale(1.025)}.tarotIntroHeroCard:active .tarotIntroHeroHover{transform:translateY(0)scale(.985)}.tarotIntroHeroBreathe{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);will-change:transform, filter;background:oklch(100% 0 0/.35);border:1px solid oklch(100% 0 0/.7);border-radius:26px;width:100%;height:100%;transition:border-color .2s ease-out,box-shadow .2s ease-out;animation:7s ease-in-out infinite tarotHeroBreathe;display:block;position:relative;overflow:hidden;box-shadow:0 24px 64px -22px oklch(48% .14 292/.48),0 0 28px oklch(94% .1 330/.42)}.tarotIntroHeroCard:hover .tarotIntroHeroBreathe{border-color:oklch(100% 0 0/.85);box-shadow:0 30px 72px -22px oklch(48% .14 292/.56),0 0 36px oklch(94% .1 330/.52)}.tarotIntroHeroCard:focus-visible .tarotIntroHeroBreathe{border-color:oklch(100% 0 0/.88);box-shadow:0 30px 72px -22px oklch(48% .14 292/.56),0 0 0 4px oklch(100% 0 0/.62),0 0 36px oklch(94% .1 330/.52)}.tarotIntroHeroBreathe img{object-fit:cover;filter:saturate(1.08);width:100%;height:100%;position:absolute;inset:0}.tarotIntroHeroGradient{pointer-events:none;background:linear-gradient(#0000 44%,oklch(99% .02 320/.14) 58%,oklch(98.5% .018 320/.9) 78%);position:absolute;inset:0}.tarotIntroHeroInnerBorder{pointer-events:none;border:1px solid oklch(72% .13 320/.12);border-radius:22px;position:absolute;inset:4px}.tarotIntroHeroMark{z-index:2;color:oklch(100% 0 0/.85);filter:drop-shadow(0 0 8px oklch(100% 0 0/.65));pointer-events:none;font-size:14px;position:absolute;top:12px}.tarotIntroHeroMark.topLeft{left:12px}.tarotIntroHeroMark.topRight{right:12px}.tarotIntroHeroCaption{text-align:center;place-items:center;min-height:31%;padding:20px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.tarotIntroHeroCaption>span{display:block}.tarotIntroHeroCaption strong,.tarotIntroHeroCaption small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.tarotIntroHeroCaption strong{color:var(--foreground);font-size:18px;font-weight:500;line-height:1;font-family:var(--font-display)}.tarotIntroHeroCard.self .tarotIntroHeroCaption strong{font-size:22px}.tarotIntroHeroCaption small{color:var(--muted-foreground);margin-top:6px;font-size:11px;font-weight:400;line-height:1.35}.tarotIntroHeroCard.self .tarotIntroHeroCaption small{font-size:13px}.tarotIntroHeroDiamond{pointer-events:none;background:oklch(72% .13 320/.55);width:6px;height:6px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)rotate(45deg)}.tarotIntroHeroCard.relationship{z-index:30;width:310px;height:414px;top:1%;left:10%;transform:rotate(-8deg)}.tarotIntroHeroCard.ta{z-index:40;width:271px;height:362px;top:-12%;left:46%;transform:rotate(12deg)}.tarotIntroHeroCard.reunion{z-index:30;width:242px;height:322px;top:12%;right:4%;transform:rotate(8deg)}.tarotIntroHeroCard.yesNo{z-index:20;width:230px;height:306px;bottom:-5%;left:13%;transform:rotate(-9deg)}.tarotIntroHeroCard.choice{z-index:20;width:230px;height:306px;bottom:-1%;right:6%;transform:rotate(2deg)}.tarotIntroHeroCard.self{z-index:50;width:322px;height:430px;top:41%;left:38%;transform:rotate(1deg)}@keyframes tarotHeroBreathe{0%,to{filter:brightness();transform:translateY(0)}50%{filter:brightness(1.025);transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.tarotIntroHeroBreathe{animation:none}}.tarotIntro ol{color:var(--muted-foreground);gap:8px;margin:40px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.tarotIntro li{align-items:center;gap:12px;display:flex}.tarotIntro li strong{width:24px;height:24px;color:var(--primary);background:oklch(100% 0 0/.5);border:1px solid oklch(72% .13 320/.3);border-radius:999px;place-items:center;font-size:11px;display:grid}.stepper{align-items:end;gap:10px;margin:0 auto 32px;display:flex}.stepItem{text-align:center;flex:1;gap:8px;display:grid}.stepLine{background:oklch(32% .06 300/.1);border-radius:999px;height:4px}.stepLine.active{background-image:var(--gradient-button)}.stepItem span{color:var(--muted-foreground);font-size:12px}.stepItem span.active{color:var(--primary);font-weight:800}.stepHeading{text-align:center;width:min(100%,640px);margin:-8px auto 0;position:relative}.stepHeading p{color:oklch(72% .13 320/.7);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;position:absolute;top:-28px;left:0;right:0}.stepHeading h2{color:var(--foreground);margin:0;font-size:clamp(28px,3vw,32px);font-weight:600;line-height:1.15}.stepHeadingNumber{font-family:"Noto Serif SC", var(--font-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;margin:0;display:inline}.stepHeading>span{color:var(--muted-foreground);margin-top:12px;line-height:1.8;display:block}.ritualNarrow,.ritualWide,.drawStage,.readingSection{text-align:center;width:min(100%,980px);margin:0 auto}.ritualWide,.readingSection{width:100%;max-width:1024px}.ritualNarrow>h2,.sectionHeading h2,.drawStage h2{color:var(--foreground);margin:0;font-size:clamp(40px,4.2vw,58px);font-weight:600;line-height:1.12}.drawStage .stepHeading h2{font-size:clamp(28px,3vw,32px);line-height:1.15}.ritualNarrow>p,.sectionHeading>p,.stageCopy{color:var(--muted-foreground);margin:14px auto 0;line-height:1.8}.questionCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:oklch(100% 0 0/.2);border:1px solid oklch(100% 0 0/.65);border-radius:32px;width:min(100%,672px);margin:32px auto 0;position:relative;box-shadow:0 24px 64px -36px oklch(70% .16 330/.55)}.questionStep{transform:translateY(clamp(24px,5vh,72px))}.questionCard textarea{resize:vertical;width:100%;min-height:176px;color:var(--foreground);background:0 0;border:0;border-radius:32px;outline:none;padding:28px;line-height:1.7}.questionCard textarea::placeholder{color:var(--muted-foreground)}.suggestionShelf{text-align:left;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;width:min(100%,672px);margin:24px auto 20px;display:grid;position:relative}.suggestions{grid-template-columns:repeat(3,max-content);justify-content:start;align-items:start;gap:8px;width:100%;margin:0;display:grid}.suggestions button{color:oklch(32% .06 300/.8);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(100% 0 0/.55);border:1px solid oklch(100% 0 0/.6);border-radius:999px;min-width:0;padding:8px 14px;font-size:12px;line-height:1.35}.suggestions button:hover{background:oklch(100% 0 0/.82)}.suggestionRefresh{color:oklch(32% .06 300/.7);cursor:pointer;background:0 0;border:0;place-self:start end;align-items:center;gap:6px;margin-top:10px;padding:4px;font-size:12px;display:inline-flex}.suggestionRefresh:hover{color:var(--primary)}.privacyToggle{color:var(--muted-foreground);align-items:center;gap:9px;margin-bottom:26px;font-size:13px;display:inline-flex}.privacyToggle input{width:18px;height:18px;accent-color:var(--primary)}.nextGlyphButton{justify-content:center;align-items:center;gap:4px;min-width:168px;display:inline-flex}.nextGlyphButton span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex;transform:translate(4px)}.nextGlyphButton img{object-fit:contain;filter:brightness(0)invert();opacity:.8;width:17px;height:17px;margin-left:-2px;transition:transform .18s;transform:rotate(180deg)}.nextGlyphButton:hover img{transform:rotate(180deg)translate(-2px)}.spreadCarousel{margin-top:30px;position:relative}.spreadGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 56px;display:grid}.spreadCard{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;cursor:pointer;background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.5);border-radius:26px;flex-direction:column;min-height:376px;padding:16px;transition:all .2s ease-out;display:flex;position:relative;overflow:hidden}.spreadCard:hover{background:oklch(100% 0 0/.6);transform:translateY(-3px)}.spreadCard.active{border-color:var(--primary);box-shadow:var(--shadow-glow);background:oklch(100% 0 0/.75);transform:translateY(-3px)}.spreadCardNumber{font-family:var(--font-display);color:oklch(72% .13 320/.75);pointer-events:none;font-size:24px;font-weight:500;line-height:1;position:absolute;top:16px;left:16px}.spreadCreditRibbon{z-index:1;color:oklch(100% 0 0/.96);letter-spacing:0;text-align:center;text-transform:uppercase;transform-origin:50%;pointer-events:none;background:linear-gradient(135deg,oklch(75% .16 316/.92),oklch(62% .15 280/.9));border:1px solid oklch(100% 0 0/.7);justify-content:center;align-items:center;width:158px;min-height:25px;padding:5px 0;font-size:10px;font-weight:800;line-height:1.15;display:flex;position:absolute;top:20px;right:-45px;transform:rotate(38deg);box-shadow:0 10px 24px -18px oklch(46% .18 300/.8)}.spreadCardTitle{font-family:var(--font-display);color:var(--foreground);text-align:center;pointer-events:none;margin-top:12px;margin-bottom:0;font-size:20px;font-weight:500;line-height:1}.spreadCardPreview{pointer-events:none;place-items:center;height:200px;margin-top:20px;display:grid}.spreadCardPreview img{object-fit:contain;filter:drop-shadow(0 16px 22px oklch(50% .1 300/.18));width:88%;max-height:182px;transition:transform .2s ease-out}.spreadCardPreview img.tree-of-life{width:98%;max-height:200px}.spreadCard:hover .spreadCardPreview img,.spreadCard.active .spreadCardPreview img{transform:scale(1.045)}.spreadCardDesc{text-align:left;pointer-events:none;position:absolute;bottom:16px;left:16px;right:16px}.spreadCardDesc p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.65}.spreadArrow{z-index:2;cursor:pointer;background:0 0;border:0;place-items:center;width:80px;height:80px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.spreadArrow.left{left:-48px}.spreadArrow.right{right:-48px}.spreadArrow:disabled{pointer-events:none;opacity:.25}.spreadArrow img{object-fit:contain;opacity:.6;width:48px;height:48px;transition:transform .16s}.spreadArrow.left:hover img{transform:translate(-4px)}.spreadArrow.right img{transform:rotate(180deg)}.spreadArrow.right:hover img{transform:rotate(180deg)translate(-4px)}.spreadDots{justify-content:center;gap:6px;margin-top:12px;display:flex}.spreadStep .navRow{margin-top:10px}.spreadDots span{background:oklch(32% .06 300/.15);border-radius:999px;width:6px;height:6px;transition:width .18s}.spreadDots span.active{background:oklch(72% .13 320/.7);width:24px}.navRow{justify-content:space-between}.navRow.single{justify-content:center}.navRow.mt-6{margin-top:24px}.navRow.mt-12{margin-top:48px}.navRow .secondaryPill{gap:8px;padding:0 20px;font-weight:600}.navRow .secondaryPill img{object-fit:contain;opacity:.55;width:20px;height:20px;transition:transform .18s}.navRow .secondaryPill:hover img{transform:translate(-4px)}.navRow .primaryPill{justify-content:center;align-items:center;gap:4px;min-width:140px;display:inline-flex}.navRow .primaryPill span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.navRow .primaryPill img{object-fit:contain;filter:brightness(0)invert();opacity:.8;width:17px;height:17px;margin-left:-2px;transition:transform .18s;transform:rotate(180deg)}.navRow .primaryPill:hover img{transform:rotate(180deg)translate(-2px)}.drawCompletionPanel{justify-items:center;gap:12px;width:min(100%,1024px);margin:18px auto 0;display:grid}.drawContinueNav{margin-top:0}.shuffleTable{cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:32px;place-items:center;width:min(100%,1024px);height:480px;margin:-24px auto 0;display:grid;position:relative;overflow:hidden}.shuffleStep .navRow.mt-6{margin-top:8px}.shuffleCard{object-fit:cover;pointer-events:none;width:80px;height:128px;box-shadow:var(--shadow-soft);will-change:transform;border-radius:8px;transition:transform 2s cubic-bezier(.22,1,.36,1);position:absolute}.cutVisual{justify-content:center;align-items:center;width:min(100%,576px);height:424px;margin:24px auto 0;display:grid;position:relative}.cutStep .navRow{margin-top:8px}.cutGlow{background:var(--gradient-soft-mist);filter:blur(42px);opacity:.3;position:absolute;inset:0}.cutArrow{z-index:5;cursor:pointer;background:0 0;border:0;place-items:center;width:80px;height:80px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cutArrow.left{left:24px}.cutArrow.right{right:24px}.cutArrow img{object-fit:contain;opacity:.6;width:48px;height:48px;transition:opacity .18s,transform .18s}.cutArrow.left:hover img{opacity:.85;transform:translate(-4px)}.cutArrow.right img{transform:rotate(180deg)}.cutArrow.right:hover img{opacity:.85;transform:rotate(180deg)translate(-4px)}.cutDeckStack{width:208px;height:320px;position:relative}.cutDeckAura{z-index:0;filter:blur(28px);background:oklch(72% .13 320/.1);border-radius:40px;position:absolute;inset:-40px}.cutDeckShadow{z-index:0;filter:blur(18px);background:oklch(72% .13 320/.1);border-radius:999px;width:160px;height:28px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.cutDeckStack img{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:18px;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cutLayer{opacity:.48}.cutLayer.moving{opacity:.25}.cutBase{z-index:30;box-shadow:var(--shadow-card);transform:translateY(0)scale(1)}.cutBase.moving{opacity:.5;transform:translateY(32px)scale(.95)}.cutTop{z-index:20;opacity:.45;box-shadow:var(--shadow-card);transform:translate(4px,12px)scale(.992)}.cutTop.movingLeft{z-index:40;opacity:1;transform:translate(-28px,-48px)rotate(-5deg)scale(1.05)}.cutTop.movingRight{z-index:40;opacity:1;transform:translate(28px,-48px)rotate(5deg)scale(1.05)}.cutPulse{z-index:3;filter:blur(18px);opacity:0;background:oklch(72% .13 320/.08);border-radius:999px;width:48px;height:112px;transition:opacity .3s;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.cutPulse.active{opacity:1}.rangePanel{border-radius:28px;width:min(100%,460px);margin:16px auto 0;padding:20px}.rangePanel input{width:100%;accent-color:var(--primary)}.rangePanel div{color:var(--muted-foreground);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.rangePanel strong{color:var(--primary)}.stageLabel{color:oklch(72% .13 320/.7);letter-spacing:.28em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.drawGrid{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:stretch;gap:28px;width:min(100%,1024px);margin:16px auto 0;display:grid}.drawPanel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(100% 0 0/.2);border:1px solid oklch(72% .13 320/.2);border-radius:32px;height:430px;overflow:hidden}.drawStage .navRow{margin-top:8px}.slotsPanel{align-items:center;padding:20px;display:grid}.spreadOverview{height:100%;overflow:hidden}.spreadOverviewStage{height:100%;min-height:304px;position:relative;overflow:visible}.spreadOverviewAura{filter:blur(42px);pointer-events:none;background:oklch(72% .13 320/.1);border-radius:999px;width:112px;height:112px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spreadSlot{z-index:10;background:0 0;border:0;flex-direction:column;align-items:center;padding:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.spreadSlot.selectable{cursor:pointer;border-radius:18px;transition:background .18s,transform .18s}.spreadSlot.selectable:hover{background:oklch(100% 0 0/.35);transform:translate(-50%,calc(-50% - 2px))}.spreadSlotLabel{z-index:20;color:oklch(32% .06 300/.58);text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:88px;font-size:10px;line-height:1;position:absolute;overflow:hidden}.spreadSlotLabel.small{max-width:83px;font-size:9px}.spreadSlotLabel.tiny{max-width:74px;font-size:8px}.spreadSlotLabel.micro{max-width:68px;font-size:7.5px}.spreadSlotLabel.active{color:var(--primary)}.spreadSlotLabel[data-label-position=top]{margin-bottom:5px;bottom:100%;left:50%;transform:translate(-50%)}.spreadSlotLabel[data-label-position=bottom]{margin-top:5px;top:100%;left:50%;transform:translate(-50%)}.spreadSlotLabel[data-label-position=left]{margin-right:5px;top:50%;right:100%;transform:translateY(-50%)}.spreadSlotLabel[data-label-position=right]{margin-left:5px;top:50%;left:100%;transform:translateY(-50%)}.slotCard{box-shadow:none;outline-offset:-1px;background:oklch(100% 0 0/.28);border:1px dashed oklch(72% .13 320/.35);border-radius:11px;outline:1px solid oklch(100% 0 0/.7);place-items:center;display:grid;position:relative;overflow:hidden}.slotCard.grand{border-radius:12px;width:90px;height:144px}.slotCard.large{border-radius:11px;width:78px;height:125px}.slotCard.medium{border-radius:10px;width:68px;height:108px}.slotCard.small{border-radius:9px;width:58px;height:92px}.slotCard.tiny{border-radius:8px;width:46px;height:73px}.slotCard.mini{border-radius:7px;width:40px;height:63px}.slotCard.micro{border-radius:6px;width:34px;height:54px}.slotCard.celticCrossed{border-radius:8px;width:82px;height:51px}.slotCard.filled{background:0 0;border:0;outline:0;box-shadow:0 10px 22px -14px oklch(42% .12 300/.42)}.slotCard.active{box-shadow:var(--shadow-glow);outline-offset:2px;outline:2px solid oklch(72% .13 320/.32)}.slotCardImage{border-radius:inherit;object-fit:cover;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.slotCardImage.reversed{transform:rotate(180deg)}.slotCardImage.crossed{width:calc(3.2rem + 2px);height:calc(5.15rem + 2px);top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.slotCardImage.crossedReversed{transform:translate(-50%,-50%)rotate(-90deg)}.slotNumber{color:oklch(72% .13 320/.6);place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}.slotNumber.small{font-size:12px}.slotNumber.tiny{font-size:10px}.slotCardName{max-width:88px;height:14px;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;margin-top:5px;font-size:9px;line-height:14px;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%)}.slotCardName.small{max-width:83px;font-size:8px}.slotCardName.tiny{max-width:74px;font-size:7.5px}.slotCardName.micro{max-width:68px;font-size:7px}.wheelPanel{padding:0}.cardWheel{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;height:100%;position:relative;overflow:hidden}.cardWheel.dragging{cursor:grabbing}.wheelCard{transform-origin:50%;will-change:transform;cursor:pointer;background:0 0;border:0;padding:0;transition:left .15s ease-out,top .15s ease-out,transform .15s ease-out,opacity .15s ease-out;position:absolute}.cardWheel.dragging .wheelCard{transition:none}.wheelCard:disabled{cursor:not-allowed;opacity:.46}.drawPathCards{position:absolute;inset:0}.wheelCardVisual{border-radius:7px;width:63px;height:97px;transition:transform .2s;display:block;position:relative;overflow:hidden}.wheelCard:hover .wheelCardVisual,.wheelCard:focus-visible .wheelCardVisual{transform:translateY(-8px)}.wheelCardVisual img{object-fit:fill;pointer-events:none;width:108.7%;max-width:none;height:100%;box-shadow:none;position:absolute;top:0;left:-4.25%}.wheelCardNumber{color:var(--primary);opacity:0;pointer-events:none;padding-bottom:4px;font-size:14px;font-weight:700;transition:opacity .15s;position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}.wheelCard:hover .wheelCardNumber,.wheelCard:focus-visible .wheelCardNumber{opacity:1}.pendingDrawOverlay{z-index:4000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:oklch(96% .025 320/.3);position:fixed;inset:0}.pendingDrawCard{transition-property:left,top,width,height,opacity;transition-timing-function:cubic-bezier(.22,1,.36,1);position:absolute}.pendingFlipButton{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.pendingFlipButton:disabled{cursor:default}.pendingFlipInner{width:100%;height:100%;transform-style:preserve-3d;transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1);display:block;position:relative}.pendingFace{backface-visibility:hidden;border-radius:12px;position:absolute;inset:0;overflow:hidden}.pendingFace img{object-fit:cover;width:100%;height:100%}.pendingFace:first-child img{object-fit:fill;width:108.7%;max-width:none;position:absolute;left:-4.25%}.pendingFront{transform:rotateY(180deg)}.pendingDrawActions{align-items:center;gap:12px;width:max-content;margin-top:20px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pendingDrawActions button{color:var(--muted-foreground);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(100% 0 0/.6);border:1px solid oklch(72% .13 320/.2);border-radius:999px;padding:9px 22px;font-size:14px;font-weight:700}.pendingDrawActions button:last-child{background:var(--gradient-button);color:#fff;box-shadow:var(--shadow-soft);border-color:#0000}.readingGrid{text-align:left;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:stretch;gap:32px;width:min(100%,1024px);margin:20px auto 0;display:grid}.readingSticky{align-self:start;position:sticky;top:96px}.readingSpreadPanel,.readingSummaryPanel{height:430px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(100% 0 0/.2);border:1px solid oklch(72% .13 320/.2);border-radius:32px;overflow:hidden}.readingSpreadPanel{padding:20px}.readingSummaryPanel{flex-direction:column;padding:28px;display:flex;position:relative}.readingFavoriteButton{color:oklch(32% .06 300/.55);cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;transition:color .18s,transform .18s;display:grid;position:absolute;top:24px;right:24px}.readingFavoriteButton:hover{color:var(--primary);transform:translateY(-2px)}.readingSummaryTitle{text-align:center}.readingSummaryTitle h3,.cardInterpretationHeading h3,.shareDialog h3{color:var(--foreground);margin:0;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.15}.readingSummaryBody{scrollbar-width:thin;scrollbar-color:oklch(43% .045 300/.15) transparent;flex-direction:column;flex:1;gap:20px;min-height:0;margin-top:24px;padding-right:8px;display:flex;overflow-y:auto}.readingSummaryBody::-webkit-scrollbar{width:4px}.readingSummaryBody::-webkit-scrollbar-track{background:0 0}.readingSummaryBody::-webkit-scrollbar-thumb{background-color:oklch(43% .045 300/.15);border-radius:4px}.readingSummaryBody::-webkit-scrollbar-thumb:hover{background-color:oklch(43% .045 300/.3)}.readingSummaryBody section+section{border-top:1px solid oklch(100% 0 0/.5);padding-top:20px}.readingSummaryBody p,.cardInterpretationGrid>div>p,.cardInterpretationDetails p,.sharePreview>p{color:oklch(32% .06 300/.8);margin:0;font-size:14px;font-weight:500;line-height:1.85}.readingSummaryBody .readingQuestionText{color:var(--primary);font-size:14px;font-weight:800;line-height:1.7}.cardInterpretationGrid>div>p,.cardInterpretationDetails p,.sharePreview>p{color:var(--primary);font-size:12px;font-weight:800;line-height:normal}.readingSummaryBody span,.cardInterpretationGrid>div>span,.cardInterpretationDetails span,.sharePreview>span{color:oklch(32% .06 300/.8);margin-top:8px;font-size:14px;line-height:1.85;display:block}.readingSummaryActions,.readingToolbar,.readingBillingActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.readingSummaryActions,.readingToolbar{margin-top:auto;padding-top:20px}.readingSummaryActions button,.readingToolbar button{color:oklch(32% .06 300/.72);width:40px;height:40px;box-shadow:var(--shadow-soft);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.55);border-radius:999px;place-items:center;transition:color .18s,transform .18s;display:grid}.readingSummaryActions button:hover,.readingToolbar button:hover,.readingBillingActions button:hover{color:var(--primary);transform:translateY(-2px)}.readingSummaryActions .readingRestartButton,.readingToolbar .readingRestartButton{background:var(--gradient-button);width:auto;color:var(--primary-foreground);border-color:#0000;gap:8px;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex}.filledIcon{fill:var(--primary);color:var(--primary)}.readingBillingActions{margin-top:12px}.readingBillingActions button{min-height:34px;color:var(--muted-foreground);cursor:pointer;background:oklch(100% 0 0/.42);border:1px solid oklch(100% 0 0/.55);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.toolbarNotice{color:oklch(72% .13 320/.85);text-align:center;margin:8px 0 0;font-size:12px}.readingCardPreviewBackdrop{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(16% .045 300/.48);justify-content:center;align-items:center;padding:32px 20px;display:flex;position:fixed;inset:0}.readingCardPreviewDialog{background:radial-gradient(circle at 50% 4%,oklch(88% .1 315/.22),#0000 38%),linear-gradient(155deg,oklch(98% .018 310/.92),oklch(94% .035 292/.86));border:1px solid oklch(100% 0 0/.62);border-radius:28px;justify-items:center;gap:14px;width:min(92vw,390px);padding:20px 20px 18px;display:grid;position:relative;box-shadow:0 30px 90px oklch(18% .05 300/.42)}.readingCardPreviewClose{z-index:2;width:38px;height:38px;color:var(--primary);box-shadow:var(--shadow-soft);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(100% 0 0/.42);border:1px solid oklch(100% 0 0/.64);border-radius:999px;place-items:center;transition:transform .18s,background .18s;display:grid;position:absolute;top:14px;right:14px}.readingCardPreviewClose:hover{background:oklch(100% 0 0/.62);transform:translateY(-1px)}.readingCardPreviewImageFrame{aspect-ratio:640/905;background:oklch(20% .055 300/.14);border-radius:18px;width:min(74vw,300px);overflow:hidden;box-shadow:0 22px 56px oklch(20% .055 300/.28),0 0 0 1px oklch(100% 0 0/.58)}.readingCardPreviewImageFrame img{object-fit:cover;width:100%;height:100%;display:block}.readingCardPreviewImageFrame img.reversed{transform:rotate(180deg)}.readingCardPreviewCaption{max-width:min(74vw,300px);color:var(--muted-foreground);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 10px;margin:0;font-size:12px;font-weight:700;line-height:1.35;display:flex}.readingCardPreviewCaption strong{color:var(--primary);font-size:15px}.readingCardPreviewCaption small{color:var(--muted-foreground);font-size:12px;font-weight:800}.readingConversationPanel{width:min(100%,1024px);box-shadow:var(--shadow-card);text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(100% 0 0/.25);border:1px solid oklch(72% .13 320/.2);border-radius:32px;margin:40px auto 0;padding:24px}.letterReadingSurface{box-shadow:var(--shadow-card), inset 0 1px 0 oklch(100% 0 0/.45), inset 0 0 4rem oklch(64% .035 70/.14);-webkit-backdrop-filter:none;backdrop-filter:none;background-color:oklch(97.6% .018 86/.9);background-image:linear-gradient(105deg,oklch(100% 0 0/.4),#0000 26%,oklch(88% .03 80/.13) 72%,#0000),radial-gradient(at 18% 12%,oklch(100% 0 0/.55),#0000 18rem),radial-gradient(at 82% 88%,oklch(86% .035 74/.16),#0000 24rem),repeating-linear-gradient(12deg,oklch(54% .025 85/.035) 0 .035rem,#0000 .035rem .42rem),repeating-linear-gradient(96deg,oklch(100% 0 0/.18) 0 .03rem,#0000 .03rem .58rem),radial-gradient(circle,oklch(42% .018 85/.055) 0 .035rem,#0000 .045rem);background-position:0 0,0 0,0 0,.15rem .1rem,0 0,0 0;background-size:100% 100%,100% 100%,100% 100%,7rem 5rem,5.2rem 4.6rem,.78rem .92rem;border-color:oklch(100% 0 0/.7);position:relative}.letterMeta{color:oklch(32% .06 300/.45);gap:10px;font-size:11px;line-height:1.5;display:inline-flex;position:absolute;top:24px;right:28px}.cardInterpretationHeading{text-align:center;max-width:672px;margin:0 auto 24px}.cardInterpretationHeading p{color:var(--muted-foreground);margin:12px 0 0;font-size:14px}.letterReadingPanel{padding:6px 32px 10px;position:relative}.letterReadingPanel:before{content:"";opacity:.72;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='1200' height='24' viewBox='0 0 1200 24' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12.4 C55 8.9 118 13.9 183 11.1 C246 8.4 320 14.5 392 11.8 C474 8.5 536 12.7 612 12.1 C690 11.3 750 8.2 828 12.6 C908 16 980 9.4 1058 12.2 C1110 14.1 1158 11 1196 12.5' stroke='black' stroke-opacity='.46' stroke-width='1.9' stroke-linecap='round' fill='none'/%3E%3Cpath d='M8 13.6 C86 12.1 150 14.2 228 12.7 C306 11.2 382 13.8 466 13.1 C552 12.4 620 14.5 706 13.2 C786 12 858 14.4 940 12.9 C1038 11.1 1110 14.2 1192 12.8' stroke='black' stroke-opacity='.2' stroke-width='.9' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;height:16px;position:absolute;top:-8px;left:12px;right:12px}.letterCopy{color:oklch(32% .06 300/.78);padding:0 26px;font-size:16px;line-height:2}.letterCopy p{margin:0 0 10px}.letterAiText{margin:16px 0}.letterAiText h4{color:var(--foreground);margin:18px 0 8px;font-size:22px;font-weight:600}.letterAiText p,.letterAiText li{margin:0 0 8px}.followUpLetterThread{color:oklch(32% .06 300/.78);border-top:1px solid oklch(42% .018 85/.16);margin:10px 34px 0;padding:26px 26px 4px;font-size:16px;line-height:2}.followUpLetterEntry{gap:10px;margin-bottom:22px;display:grid}.followUpLetterEntry p{margin:0}.followUpLetterEntry span{color:var(--primary);font-weight:800}.scrollAnchor{scroll-margin-top:96px}.cardInterpretationList{gap:32px;display:grid}.cardInterpretation{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(100% 0 0/.35);border:1px solid oklch(100% 0 0/.55);border-radius:28px;padding:24px;scroll-margin-top:96px;transition:border-color .18s,box-shadow .18s}.cardInterpretation.active{box-shadow:var(--shadow-glow);border-color:oklch(72% .13 320/.45)}.cardInterpretationGrid{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}.cardInterpretationGrid button{cursor:pointer;background:0 0;border:0;border-radius:18px;justify-items:center;padding:4px;display:grid}.cardInterpretationGrid img{object-fit:cover;width:84px;height:132px;box-shadow:var(--shadow-soft);border-radius:12px;transition:transform .18s}.cardInterpretationGrid button:hover img{transform:translateY(-4px)}.cardInterpretationGrid h4{color:var(--foreground);margin:4px 0 0;font-size:28px;font-weight:600;line-height:1.1}.cardInterpretationDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.cardInterpretationDetails section{border-top:1px solid oklch(100% 0 0/.55);padding-top:16px}.fullReadingPanel{margin-top:32px}.followUpPanel{border-top:1px solid oklch(100% 0 0/.6);margin-top:32px;padding-top:24px}.followUpSuggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.followUpSuggestions button{color:oklch(32% .06 300/.75);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.6);border-radius:999px;padding:9px 16px;font-size:12px}.followUpMessages{gap:12px;margin-top:20px;display:grid}.followUpMessage{color:oklch(32% .06 300/.8);background:oklch(100% 0 0/.55);border-radius:24px;max-width:768px;padding:16px 20px;font-size:14px;line-height:1.75}.followUpMessage.user{background:oklch(72% .13 320/.15);margin-left:auto}.followUpMessage p{color:var(--primary);margin:0;font-size:12px;font-weight:800}.followUpMessage span{margin-top:4px;display:block}.followUpLoading{width:fit-content;color:var(--muted-foreground);background:oklch(100% 0 0/.55);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex}.followUpComposer{background:oklch(100% 0 0/.5);border:1px solid oklch(100% 0 0/.6);border-radius:24px;margin-top:20px;padding:12px 96px 12px 12px;transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.followUpComposer label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.followUpComposer textarea{resize:none;width:100%;min-height:64px;color:var(--foreground);background:0 0;border:0;outline:none;padding:8px 12px;font-size:14px;line-height:1.7}.followUpComposer>button{cursor:pointer;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:12px}.followUpComposer>button[type=button]{box-shadow:var(--shadow-soft);background:oklch(100% 0 0/.55);right:48px}.followUpComposer>button[type=button] img{opacity:.6;width:16px;height:16px}.followUpComposer>button[type=button] img.listening{opacity:.85;animation:1.2s ease-in-out infinite shimmer}.followUpComposer>button[type=submit]{background:var(--gradient-button);color:var(--primary-foreground);box-shadow:var(--shadow-soft);right:12px}.followUpComposer>button:disabled{opacity:.4;cursor:not-allowed}.followUpComposer textarea:disabled{opacity:.5}.followUpLimitBanner{text-align:center;background:oklch(72% .13 320/.06);border:1px solid oklch(72% .13 320/.25);border-radius:20px;margin-bottom:16px;padding:16px 20px}.followUpLimitBanner p{color:oklch(50% .1 320);margin:0;font-size:14px;font-weight:600}.followUpLimitBanner small{color:oklch(50% .1 320/.7);margin-top:4px;font-size:12px;display:block}.followUpLimitBanner button{background:var(--gradient-button);min-height:38px;color:var(--primary-foreground);cursor:pointer;box-shadow:var(--shadow-soft);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.followUpLimitBanner button:disabled{opacity:.55;cursor:wait}.followUpMeta{color:oklch(50% .04 300/.55);justify-content:space-between;margin-bottom:8px;padding:0 12px;font-size:11px;display:flex}.followUpMeta .charCountFull{color:oklch(55% .16 25)}.followUpMeta .followUpCountWarn{color:oklch(60% .15 50)}.followUpUnlockNotice{color:oklch(50% .1 320/.75);text-align:center;margin:10px 12px 0;font-size:12px}.followUpSuggestions button:disabled{opacity:.4;cursor:not-allowed}.followUpFloatingInner{width:min(100%,896px);margin:0 auto}.followUpDockedBar{z-index:10;opacity:0;width:min(100%,1024px);max-height:0;margin:0 auto;padding:0 24px;transition:max-height .3s,opacity .3s,transform .3s,margin .3s;position:relative;overflow:hidden;transform:translateY(16px)}.followUpDockedBar.visible{opacity:1;max-height:240px;margin-top:16px;transform:translateY(0)}.followUpFloatingBar{inset-inline:0;z-index:40;pointer-events:none;opacity:0;padding:0 24px 12px;transition:opacity .3s,transform .3s;position:fixed;bottom:0;transform:translateY(16px)}.followUpFloatingBar.visible{opacity:1;transform:translateY(0)}.followUpFloatingPointer{pointer-events:auto}.followUpFloatingBar .followUpComposer,.followUpDockedBar .followUpComposer{box-shadow:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:oklch(100% 0 0/.92);border-color:oklch(32% .06 300/.1);margin-top:0}.followUpFloatingBar .followUpSuggestions,.followUpDockedBar .followUpSuggestions{margin-bottom:10px}.readingActionBar{flex-wrap:wrap;justify-content:space-between;gap:10px;width:min(100%,1024px);margin:18px auto 0;padding:0 8px;display:flex}.resultActionGroup{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resultActionGroup.nextSteps{justify-content:flex-end}.moduleNextStepLink{color:oklch(32% .06 300/.72);min-height:38px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(100% 0 0/.62);border:1px solid oklch(100% 0 0/.68);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;transition:color .18s,transform .18s,border-color .18s;display:inline-flex}.moduleNextStepLink:hover{color:var(--primary);border-color:oklch(72% .13 320/.34);transform:translateY(-1px)}.primaryPill.compact{min-height:40px;padding:0 18px;font-size:12px}.shareDialogBackdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(32% .06 300/.2);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shareDialog{background:var(--gradient-card);width:min(100%,672px);box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid oklch(100% 0 0/.7);border-radius:32px;padding:24px}.shareDialogHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shareDialogHeader button{color:oklch(32% .06 300/.7);cursor:pointer;background:oklch(100% 0 0/.5);border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.sharePreview{background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.6);border-radius:24px;margin-top:20px;padding:20px}.sharePreview h4{color:var(--foreground);margin:6px 0 0;font-size:20px;font-weight:500;line-height:1.6}.shareTags,.sharePreviewCards,.shareDialogActions{flex-wrap:wrap;gap:10px;display:flex}.shareTags{color:var(--muted-foreground);margin-top:14px;font-size:12px}.shareTags span{background:oklch(100% 0 0/.55);border-radius:999px;padding:5px 12px}.sharePreviewCards{margin-top:20px}.sharePreviewCard{width:92px;min-height:132px;box-shadow:var(--shadow-soft);text-align:center;background:linear-gradient(150deg,oklch(100% 0 0/.78),oklch(94% .04 315/.72)),radial-gradient(circle at 50% 18%,oklch(77% .16 315/.28),#0000 42%);border:1px solid oklch(82% .08 310/.36);border-radius:12px;align-content:space-between;justify-items:center;gap:8px;padding:12px 8px;display:grid}.sharePreviewCard.reversed{background:linear-gradient(330deg,oklch(98% .02 300/.76),oklch(90% .05 275/.74)),radial-gradient(circle at 50% 82%,oklch(62% .12 285/.24),#0000 42%)}.sharePreviewCard small,.sharePreviewCard span{max-width:100%;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sharePreviewCard strong{max-width:100%;color:var(--primary);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.3}.shareDialogActions{justify-content:flex-end;align-items:center;margin-top:20px}.shareDialogActions>span{color:var(--primary);font-size:12px}.shareDialogActions button{background:var(--gradient-button);color:var(--primary-foreground);box-shadow:var(--shadow-soft);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:800;display:inline-flex}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tarotShareDialogBackdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 8% 48%,oklch(60% .15 306/.46),#0000 17rem),radial-gradient(circle at 95% 58%,oklch(84% .12 322/.5),#0000 19rem),linear-gradient(145deg,oklch(79% .04 308/.78),oklch(91% .045 314/.7));place-items:start center;padding:42px 24px 34px;overflow-y:auto}.tarotShareCloseButton{z-index:1;color:oklch(32% .06 300/.72);cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:oklch(100% 0 0/.54);border:1px solid oklch(100% 0 0/.64);border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 14px 34px -26px oklch(28% .08 300/.5)}.tarotShareShell{width:min(100%,440px);margin:0 auto}.tarotShareCard{height:587px;color:var(--foreground);text-align:left;background:radial-gradient(circle at 24% 14%,oklch(100% 0 0/.66),#0000 18rem),radial-gradient(circle at 82% 80%,oklch(84% .08 318/.32),#0000 20rem),linear-gradient(145deg,oklch(96% .026 304/.86),oklch(90% .045 315/.82));border:1px solid oklch(100% 0 0/.72);border-radius:28px;flex-direction:column;padding:12px 24px 6px;display:flex;overflow:hidden;box-shadow:0 30px 80px -38px oklch(30% .09 300/.48),inset 0 1px oklch(100% 0 0/.78)}.tarotShareBrandRow{justify-content:space-between;align-items:center;gap:18px;display:flex}.tarotShareBrand{align-items:center;gap:12px;min-width:0;display:inline-flex}.tarotShareBrand img{object-fit:contain;flex:none;width:32px;height:32px}.tarotShareBrand strong{color:var(--foreground);font-family:var(--font-display);letter-spacing:0;font-size:30px;font-weight:500;line-height:1}.tarotShareBrandRow>span{color:var(--primary);flex:none;font-size:11px;font-weight:900;line-height:1}.tarotShareCard h4{color:var(--primary);text-align:center;margin:15px 0 0;font-size:16px;font-weight:900;line-height:1.38}.tarotShareCards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin-top:22px;display:grid}.tarotShareCardSlot{color:oklch(44% .04 300/.68);text-align:center;justify-items:center;gap:9px;min-width:0;display:grid}.tarotShareCardSlot>span{overflow-wrap:anywhere;color:oklch(43% .04 300/.72);max-width:100%;font-size:14px;font-weight:700;line-height:1.18}.tarotShareCardSlot img{object-fit:cover;border-radius:11px;width:92px;height:146px;box-shadow:0 24px 42px -30px oklch(26% .08 300/.5),0 1px oklch(100% 0 0/.5)}.tarotShareCardSlot img.reversed{transform:rotate(180deg)}.tarotShareCardSlot small{overflow-wrap:anywhere;color:oklch(46% .045 300/.62);max-width:100%;font-size:11px;font-weight:700;line-height:1.2}.tarotShareSummary{color:oklch(43% .045 300/.74);text-align:left;scrollbar-width:thin;scrollbar-color:oklch(43% .045 300/.15) transparent;flex:1;min-height:0;margin:32px 10px 0;font-size:14px;font-weight:500;line-height:1.72;display:block;overflow-y:auto}.tarotShareSummary::-webkit-scrollbar{width:4px}.tarotShareSummary::-webkit-scrollbar-track{background:0 0}.tarotShareSummary::-webkit-scrollbar-thumb{background-color:oklch(43% .045 300/.15);border-radius:4px}.tarotShareSummary::-webkit-scrollbar-thumb:hover{background-color:oklch(43% .045 300/.3)}.tarotShareFooter{color:oklch(43% .045 300/.68);margin-top:auto;padding-top:8px;font-size:12px;font-weight:500;line-height:1.45}.tarotShareFooter strong{color:var(--primary);font-size:12px;font-weight:900;display:block}.tarotShareFooter span{margin-top:8px;display:block}.tarotShareActions{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.tarotShareSocialsWrap{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tarotShareSocialsLabel{color:var(--muted-foreground);padding-left:6px;font-size:11px;font-weight:500;line-height:1}.tarotShareSocials,.tarotShareActionButtons{align-items:center;gap:18px;display:flex}.tarotShareSocials{padding-left:6px}.tarotShareSocials a{cursor:pointer;filter:drop-shadow(0 10px 16px oklch(30% .08 300/.16));background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;display:grid}.tarotShareSocials img{object-fit:contain;width:30px;height:30px}.tarotShareSocials img.socialIconX{width:38px;height:38px;transform:translateY(1px)}.tarotShareActionButtons{margin-left:auto}.tarotShareActionButtons span{color:oklch(100% 0 0/.92);font-size:12px;font-weight:800}.tarotShareActionButtons button{background:var(--gradient-button);min-width:80px;min-height:42px;color:var(--primary-foreground);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 20px 38px -24px oklch(36% .15 310/.72)}.tarotShareActionButtons button.secondary{color:oklch(43% .045 300/.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(100% 0 0/.48);border-color:oklch(100% 0 0/.74);box-shadow:inset 0 1px oklch(100% 0 0/.55)}.tarotShareActionButtons button:disabled{opacity:.62;cursor:progress}@media (width<=640px){.tarotShareDialogBackdrop{padding:28px 14px 22px}.tarotShareCloseButton{width:38px;height:38px;top:14px;right:14px}.tarotShareShell{width:min(100%,430px)}.tarotShareCard{border-radius:30px;height:574px;padding:14px 18px 10px}.tarotShareBrand{gap:10px}.tarotShareBrand img{width:30px;height:30px}.tarotShareBrand strong{font-size:28px}.tarotShareBrandRow>span{font-size:12px}.tarotShareCard h4{margin-top:20px;font-size:16px}.tarotShareCards{gap:10px;margin-top:22px}.tarotShareCardSlot{gap:9px}.tarotShareCardSlot>span{font-size:15px}.tarotShareCardSlot img{border-radius:10px;width:84px;height:134px}.tarotShareSummary{margin:28px 4px 0;font-size:13px;line-height:1.72}.tarotShareFooter{padding-top:8px;font-size:13px}.tarotShareActions{flex-direction:column;align-items:stretch}.tarotShareSocials,.tarotShareActionButtons{justify-content:center}.tarotShareActionButtons{margin-left:0}.tarotShareActionButtons button{min-width:104px;min-height:50px;font-size:16px}}.resultCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:40px;display:grid}.resultCard{text-align:left;cursor:pointer;border-radius:32px;min-height:410px;padding:20px;transition:transform .18s}.resultCard:hover{transform:translateY(-4px)}.resultCard>p{color:oklch(72% .13 320/.75);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:900}.resultImage{place-items:center;display:grid}.resultImage img{object-fit:cover;width:140px;height:224px;box-shadow:var(--shadow-glow);border-radius:16px}.reversed{transform:rotate(180deg)}.resultCard h3{margin:18px 0 4px;font-size:26px;font-weight:600}.resultCard h3 span{color:var(--primary);font-family:var(--font-sans);margin-left:8px;font-size:12px;font-weight:900}.resultCard small{color:var(--muted-foreground);font-size:12px}.questionQuote{color:oklch(32% .06 300/.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(100% 0 0/.55);border:1px solid oklch(100% 0 0/.6);border-radius:22px;width:min(680px,100%);margin:18px auto 0;padding:14px 20px;font-style:italic}.revealHint{color:var(--muted-foreground);margin:12px auto 0;font-size:12px}.interpretationPanel{text-align:left;border-radius:32px;margin-top:32px;padding:28px}.panelHeader{color:var(--primary);align-items:center;gap:12px;display:flex}.panelHeader p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.panelHeader h3{color:var(--foreground);margin:3px 0 0;font-size:30px;font-weight:600}.interpretation{color:oklch(32% .06 300/.84);margin-top:18px;font-size:15px;line-height:1.9}.interpretation h4{color:var(--primary);margin:24px 0 10px;font-size:24px;font-weight:600}.interpretation p{margin-bottom:12px}.bulletLine{border-left:2px solid oklch(72% .13 320/.45);padding-left:14px}.afterReading{justify-content:center;margin-top:28px}.notice,.error{border-radius:20px;width:min(720px,100%);margin:18px auto 0;padding:14px 18px;font-size:14px;line-height:1.6}.notice{color:oklch(32% .06 300/.78);background:oklch(100% 0 0/.48);border:1px solid oklch(72% .13 320/.24)}.error{color:oklch(42% .14 20);background:oklch(98% .04 20/.5);border:1px solid oklch(65% .2 20/.36)}.membershipGate,.commercePage,.profilePage{width:min(1180px,100%);margin:0 auto;padding:28px 24px 96px}.membershipGate{text-align:center;align-content:center;place-items:center;min-height:68vh;display:grid}.profileSignInGate{min-height:0;padding-bottom:24px}.membershipGate p,.pageIntro p,.commercePanelHeader p,.balancePanelTop p,.profilePanel>p{color:oklch(72% .13 320/.72);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.membershipGate h1,.pageIntro h1{color:var(--foreground);margin:14px 0 0;font-size:clamp(42px,5.8vw,68px);font-weight:600;line-height:1}.membershipGate>span,.pageIntro>span{max-width:640px;color:var(--muted-foreground);margin-top:20px;font-size:16px;line-height:1.7;display:block}.membershipGate .primaryPill{margin-top:32px}.pageIntro{width:min(760px,100%)}.commerceGrid,.profileGrid{align-items:stretch;gap:24px;margin-top:40px;display:grid}.commerceGrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.profileGrid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.balancePanel,.commercePanel,.profilePage .profileCard,.profilePanel{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid oklch(100% 0 0/.6)}.balancePanel,.profilePage .profileCard{background:var(--gradient-card);border-radius:34px;padding:30px;position:relative;overflow:hidden}.balancePanel:before{content:"";border:1px solid oklch(72% .13 320/.12);border-radius:999px;width:96px;height:96px;position:absolute;top:30px;right:30px}.balancePanel:after{filter:blur(44px);content:"";background:oklch(72% .13 320/.1);border-radius:999px;width:180px;height:180px;position:absolute;bottom:-68px;right:64px}.balancePanel>*{z-index:1;position:relative}.balancePanelTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.balancePanelTop strong{color:var(--foreground);font-family:var(--font-display);margin-top:16px;font-size:78px;font-weight:600;line-height:.9;display:inline-block}.balancePanelTop div>span{color:var(--muted-foreground);margin-left:10px;font-size:14px}.balancePanelTop>svg{width:56px;height:56px;color:var(--primary);box-shadow:var(--shadow-soft);background:oklch(100% 0 0/.45);border-radius:20px;padding:14px;display:grid}.statusPillGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.statusPill,.accountMetric{background:oklch(100% 0 0/.42);border:1px solid oklch(100% 0 0/.55);border-radius:20px;padding:16px}.statusPill span,.accountMetric span{color:var(--primary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.statusPill strong,.accountMetric strong{color:oklch(32% .06 300/.82);margin-top:9px;font-size:14px;font-weight:700;display:block}.accountMetric strong{font-family:var(--font-sans);color:var(--foreground);font-size:34px;font-weight:600}.accountMetric small{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.commerceActions,.profilePanelActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.commerceActions .secondaryPill,.profilePanelActions .secondaryPill{width:auto}.commercePanel,.profilePanel{background:oklch(100% 0 0/.35);border-radius:34px;padding:28px}.creditPanel{margin-top:24px}.commercePanelHeader{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.commercePanelHeader h2,.profilePanel h2{color:var(--foreground);margin:8px 0 0;font-size:36px;font-weight:600}.commercePanelHeader>span,.profilePanel>span,.profilePanel p+h2+span{max-width:420px;color:var(--muted-foreground);font-size:14px;line-height:1.65}.planGrid,.creditGrid{gap:16px;margin-top:24px;display:grid}.planGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.creditGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.planCard,.creditPackageCard{background:var(--gradient-card);min-height:100%;box-shadow:var(--shadow-soft);border:1px solid oklch(100% 0 0/.56);border-radius:28px;flex-direction:column;display:flex}.planCard{padding:22px}.planCard.active{box-shadow:var(--shadow-glow);border-color:oklch(72% .13 320/.55)}.planCardTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.planCardTop span{color:var(--primary);background:oklch(100% 0 0/.56);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.planCardTop h3,.creditPackageCard h3{color:var(--foreground);margin:12px 0 0;font-size:30px;font-weight:600}.planCardTop p,.planCard li,.creditPackageCard p{color:var(--muted-foreground);font-size:13px;line-height:1.65}.planPrice{align-items:baseline;gap:10px;margin-top:20px;display:flex}.planPrice strong{color:var(--foreground);font-family:var(--font-display);font-size:44px;font-weight:600}.planPrice span{color:var(--muted-foreground);font-size:13px}.planCard ul{gap:8px;margin:14px 0 24px;padding:0;list-style:none;display:grid}.planCard li{align-items:flex-start;gap:8px;display:flex}.planCard li svg{color:var(--primary);flex:none;margin-top:3px}.planCard .primaryPill{width:100%;margin-top:auto}.creditPackageCard{padding:20px}.creditPackageCard>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.creditPackageCard>div span{background:var(--gradient-soft-mist);width:48px;height:48px;color:var(--primary);border-radius:18px;place-items:center;display:grid}.creditPackageCard small{color:var(--primary);font-size:12px;font-weight:800}.creditPackageCard button{color:var(--primary);cursor:pointer;background:oklch(100% 0 0/.55);border:0;border-radius:999px;margin-top:auto;padding:12px 18px;font-size:14px;font-weight:800}.profilePage .profileCard{min-height:auto}.profileIdentity{align-items:center;gap:16px;display:flex}.profileIdentity>span{width:66px;height:66px;color:var(--primary);background:oklch(100% 0 0/.6);border:1px solid oklch(72% .13 320/.22);border-radius:50%;place-items:center;display:grid}.profileIdentity>span.profileAvatarWithImage{padding:0;overflow:hidden}.profileIdentity>span.profileAvatarWithImage img{object-fit:cover;width:100%;height:100%}.profileIdentity h2,.profileIdentity p{text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin:0;overflow:hidden}.profileIdentity h2{font-family:var(--font-sans);color:var(--foreground);font-size:30px;font-weight:600}.profileIdentity p{color:var(--muted-foreground);font-size:14px}.profileMetrics,.profilePanels{gap:14px;display:grid}.profileMetrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.profilePage .profileCard .primaryPill{width:100%;margin-top:26px}.readonlyFields{grid-template-columns:1fr;gap:16px;margin-top:24px;display:grid}.readonlyFields label{color:var(--primary);gap:8px;font-size:12px;display:grid}.readonlyFields input{height:48px;color:var(--foreground);background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.6);border-radius:18px;padding:0 14px}.profilePanelActions>span{color:var(--primary);font-size:14px}.settingsGrid{grid-template-columns:1fr;gap:12px;margin-top:24px;display:grid}.settingsGrid>button,.settingsGrid .localBadge{color:oklch(32% .06 300/.75);background:oklch(100% 0 0/.4);border:1px solid oklch(100% 0 0/.6);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-size:14px;display:flex}.settingsGrid>button{cursor:pointer}.settingsGrid>button.settingsSignOutButton{color:oklch(44% .12 20);justify-content:center}.settingsGrid span{align-items:center;gap:8px;display:inline-flex}.settingsGrid svg{color:var(--primary)}.settingsGrid .localBadge{justify-content:flex-start}.accountMenuWithUpgrade,.clerkAccountCluster{align-items:center;gap:8px;display:inline-flex}.headerUpgradeButton{color:oklch(62% .12 315/.86);min-height:32px;box-shadow:var(--shadow-soft);cursor:pointer;background:oklch(100% 0 0/.36);border:1px solid oklch(72% .13 320/.16);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.headerUpgradeButton:hover{color:var(--primary);background:oklch(100% 0 0/.58);border-color:oklch(72% .13 320/.28);transform:translateY(-2px)}.commercePage.membershipCommercePage{width:min(1728px,100%);padding-top:96px;padding-bottom:32px}.pageShell.membershipShell .membershipGate{min-height:0;padding-top:96px;padding-bottom:48px}.membershipAccountPanel,.profileHeroCard{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:oklch(100% 0 0/.3);border:1px solid oklch(100% 0 0/.65)}.membershipAccountPanel{border-radius:28px;padding:28px}.membershipAccountTop{align-items:center;gap:16px;min-width:0;display:flex}.membershipAccountIcon{background:var(--gradient-soft-mist);width:56px;height:56px;color:var(--primary);box-shadow:var(--shadow-soft);border-radius:999px;flex:none;place-items:center;display:grid}.membershipAccountIcon.hasImage{background:oklch(100% 0 0/.46);overflow:hidden}.membershipAccountIcon img{object-fit:cover;width:100%;height:100%}.membershipAccountTitle{align-items:center;gap:8px;min-width:0;display:flex}.membershipAccountTitle h1{font-family:var(--font-sans);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:28px;font-weight:700;line-height:1;overflow:hidden}.membershipAccountTitle svg,.membershipAccountMeta svg{color:var(--primary)}.membershipAccountMeta{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:14px;display:flex}.membershipAccountMeta span{align-items:center;gap:6px;display:inline-flex}.membershipSubscriptionActions{border-top:1px solid oklch(100% 0 0/.42);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.membershipSubscriptionActions p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.55}.membershipSubscriptionActions .secondaryPill{flex:none}.membershipSubscriptionStatus{color:oklch(34% .12 152);background:oklch(94% .05 156/.86);border:1px solid oklch(74% .1 158/.42);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.membershipSubscriptionStatus svg{flex:none}.subscriptionPreviewBackdrop{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(32% .06 300/.28);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.subscriptionPreviewDialog{width:min(480px,100%);box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:oklch(94% .02 310/.9);border:1px solid oklch(100% 0 0/.72);border-radius:24px;padding:28px;position:relative}.subscriptionPreviewClose{color:oklch(32% .06 300/.72);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px}.subscriptionPreviewClose:disabled{cursor:not-allowed;opacity:.5}.subscriptionPreviewHeader{align-items:center;gap:12px;padding-right:42px;display:flex}.subscriptionPreviewHeader>span{background:var(--gradient-soft-mist);width:42px;height:42px;color:var(--primary);box-shadow:var(--shadow-soft);border-radius:999px;flex:none;place-items:center;display:grid}.subscriptionPreviewHeader p{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.subscriptionPreviewHeader h3{color:var(--foreground);margin:0;font-size:24px;font-weight:800;line-height:1.15}.subscriptionPreviewAmount{background:oklch(100% 0 0/.44);border:1px solid oklch(100% 0 0/.58);border-radius:18px;margin-top:24px;padding:20px}.subscriptionPreviewAmount span,.subscriptionPreviewBreakdown span{color:var(--muted-foreground);font-size:13px;font-weight:700}.subscriptionPreviewAmount strong{color:var(--foreground);margin-top:8px;font-size:38px;font-weight:850;line-height:1;display:block}.subscriptionPreviewAmount small{color:var(--muted-foreground);margin-top:10px;font-size:12px;line-height:1.5;display:block}.subscriptionPreviewBreakdown{gap:10px;margin-top:18px;display:grid}.subscriptionPreviewBreakdown span{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscriptionPreviewBreakdown strong{color:var(--foreground);text-align:right;font-size:13px}.subscriptionPreviewActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.membershipPlansBlock{margin-top:24px}.membershipPlansTitle{text-align:center}.membershipPlansTitle h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:42px;font-weight:700;line-height:1.1}.membershipPlanGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.membershipPlanCard{min-height:344px;box-shadow:var(--shadow-card);background:oklch(100% 0 0/.4);border:1px solid oklch(100% 0 0/.62);border-radius:22px;flex-direction:column;padding:20px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.membershipPlanCard.featured{background:var(--gradient-card);border-color:oklch(72% .13 320/.32)}.membershipPlanCard.active{box-shadow:var(--shadow-glow);border-color:oklch(72% .13 320/.5)}.membershipPlanCard:hover{background:oklch(100% 0 0/.56);transform:translateY(-2px)}.membershipCardHeading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.membershipCardHeading h3{color:var(--foreground);margin:0;font-size:18px;font-weight:800;line-height:1.2}.membershipCardHeading span{color:var(--primary);flex:none;font-size:12px;font-weight:800}.membershipPlanCard.featured .membershipCardHeading span{background:var(--gradient-button);color:var(--primary-foreground);border-radius:999px;padding:4px 10px}.membershipPriceLine{margin-top:24px}.membershipPriceLine strong{color:var(--foreground);font-size:50px;font-weight:700;line-height:1}.membershipPlanNote,.membershipPlanDescription,.membershipPlanCard li{color:var(--muted-foreground);font-size:13px;line-height:1.65}.membershipPlanNote{margin:12px 0 0}.membershipPlanCard .primaryPill,.membershipCurrentButton{width:100%;min-height:40px;margin-top:24px;padding:0 16px;font-size:13px}.membershipCurrentButton{color:var(--muted-foreground);cursor:default;background:oklch(100% 0 0/.45);border:1px solid oklch(55% .04 300/.2);border-radius:18px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.membershipPlanCard .primaryPill svg,.membershipCurrentButton svg{flex:none}.membershipPlanSubscriptionActions{background:oklch(100% 0 0/.28);border:1px solid oklch(100% 0 0/.48);border-radius:16px;gap:10px;margin-top:12px;padding:12px;display:grid}.membershipPlanSubscriptionActions p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.55}.membershipPlanSubscriptionActions .secondaryPill,.membershipPlanSubscriptionActions .primaryPill{width:100%;min-height:36px;margin-top:0;font-size:12px}.membershipPlanSubscriptionControls{gap:8px;display:grid}.membershipPlanSubscriptionActions .membershipSubscriptionStatus{width:100%;min-height:34px;padding:0 12px;font-size:12px}.membershipPlanDescription{margin:16px 0 0}.membershipPlanHint{color:var(--muted-foreground);margin:8px 0 0;font-size:12px;line-height:1.55}.membershipPlanCard ul{gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.membershipPlanCard li{color:oklch(32% .06 300/.75);align-items:flex-start;gap:8px;display:flex}.membershipPlanCard li svg{color:var(--primary);flex:none;margin-top:3px}.creditBundleCard .membershipPlanDescription{margin-top:24px}.creditChoiceList{gap:8px;margin-top:18px;display:grid}.creditChoiceList button{min-height:42px;color:var(--muted-foreground);text-align:left;cursor:pointer;background:oklch(100% 0 0/.34);border:1px solid oklch(100% 0 0/.62);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 14px;font-size:13px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.creditChoiceList button.selected{background:var(--gradient-card);box-shadow:var(--shadow-glow);color:var(--foreground);border-color:oklch(72% .13 320/.58)}.creditChoiceList span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.creditChoiceList small{color:var(--primary);background:oklch(72% .13 320/.1);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:900}.creditBundlePerks{margin-bottom:22px}.checkoutPromptBackdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:oklch(32% .06 300/.22);place-items:start center;padding:clamp(24px,8vh,96px) 48px 48px;display:grid;position:fixed;inset:0}.checkoutPromptDialog{width:min(1776px,100%);max-height:calc(100vh - 96px);box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:oklch(90% .02 305/.74);border:1px solid oklch(100% 0 0/.72);border-radius:28px;padding:34px 28px 36px;position:relative;overflow:auto}.checkoutPromptClose{color:oklch(32% .06 300/.72);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:30px;right:32px}.checkoutPromptDialog .membershipPlansBlock{margin-top:0;padding:0}.checkoutPromptDialog>.notice{text-align:center;width:min(820px,100% - 96px);margin:14px auto 0;padding:12px 18px}.checkoutPromptDialog .membershipPlansTitle h2{text-align:center;font-size:30px}.checkoutPromptDialog .membershipPlanGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:34px}.checkoutPromptDialog .membershipPlanCard{background:oklch(100% 0 0/.36);border-radius:22px;min-height:clamp(420px,45vh,556px);padding:26px}.checkoutPromptDialog .membershipPlanCard.featured{background:linear-gradient(135deg,oklch(100% 0 0/.52),oklch(91% .06 325/.54))}.checkoutPromptDialog .membershipPriceLine{margin-top:30px}.checkoutPromptDialog .membershipPriceLine strong{font-size:clamp(44px,3.35vw,62px)}.checkoutPromptDialog .membershipPlanCard .primaryPill,.checkoutPromptDialog .membershipCurrentButton{min-height:48px;margin-top:26px;font-size:15px}.profileDashboardPage{width:min(1280px,100%)}.compactProfilePage{width:min(920px,100%);margin:0 auto;padding-top:28px;padding-bottom:20px}.compactProfileStack{gap:20px;display:grid}.personalProfileCard,.compactRecordsPanel{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:oklch(100% 0 0/.34);border:1px solid oklch(100% 0 0/.6)}.personalProfileCard{border-radius:28px;padding:24px;position:relative}.profileEditButton{width:34px;height:34px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:transform .18s,color .18s,background .18s;display:grid;position:absolute;top:22px;right:22px}.profileEditButton:hover{color:oklch(53% .15 310);background:oklch(100% 0 0/.42);transform:scale(1.06)}.compactProfileIdentity{align-items:center;gap:16px;min-width:0;padding-right:44px;display:flex}.compactProfileAvatar,.profileAvatarUploader{width:66px;height:66px;color:var(--primary);box-shadow:var(--shadow-soft);cursor:pointer;background:oklch(100% 0 0/.46);border:1px solid oklch(100% 0 0/.72);border-radius:999px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.compactProfileAvatar img,.profileAvatarUploader img{object-fit:cover;width:100%;height:100%}.compactProfileIdentity h1{color:var(--foreground);margin:0;font-size:30px;font-weight:700;line-height:1.05}.compactProfileStatus{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.compactProfileStatus span,.inlineStatus{color:oklch(32% .06 300/.72);align-items:center;gap:5px;min-height:22px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.compactProfileStatus svg{color:var(--primary)}.personalDetailGrid{border-top:1px solid oklch(100% 0 0/.52);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin-top:22px;padding-top:20px;display:grid}.readonlyDetail{min-width:0}.readonlyDetail.wide{grid-column:1/-1}.readonlyDetail p{color:oklch(58% .12 312/.78);margin:0;font-size:14px;font-weight:700}.readonlyDetail span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:16px;line-height:1.35;display:block;overflow:hidden}.profileNotice{color:var(--primary);text-align:center;margin:16px 0 0;font-size:13px}.profileNotice.error{color:#8a4f35}.compactRecordsPanel{border-radius:32px;padding:10px 22px 22px}.compactRecordsHeader{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.recordTabs{align-items:center;gap:14px;display:inline-flex}.recordTabs button{color:oklch(32% .06 300/.62);cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;transition:color .18s,transform .18s;display:grid;position:relative}.recordTabs button:after{background:var(--primary);opacity:0;content:"";border-radius:999px;width:5px;height:3px;transition:width .18s,opacity .18s;position:absolute;bottom:3px}.recordTabs button.active{color:var(--primary);transform:scale(1.08)}.recordTabs button.active:after{opacity:.72;width:20px}.recordManageActions{align-items:center;gap:18px;display:flex}.recordManageActions button{color:oklch(32% .06 300/.68);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:700}.recordManageActions button:disabled{cursor:not-allowed;opacity:.35}.compactHistoryMasonry{columns:3 240px;column-gap:12px;margin-top:8px}.compactHistoryMasonry.empty{columns:auto}.compactRecordsEmpty{min-height:220px;color:var(--muted);text-align:center;background:oklch(100% 0 0/.34);border:1px dashed oklch(72% .13 320/.24);border-radius:24px;align-content:center;place-items:center;gap:10px;padding:34px;display:grid}.compactRecordsEmpty svg{color:var(--primary);filter:drop-shadow(0 8px 14px oklch(72% .13 320/.24))}.compactRecordsEmpty strong{color:var(--foreground);font-family:var(--font-display);font-size:24px;font-weight:600}.compactRecordsEmpty span{max-width:320px;font-size:13px;line-height:1.7}.compactRecordCard{break-inside:avoid;width:100%;color:var(--foreground);cursor:pointer;background:linear-gradient(145deg,oklch(100% 0 0/.66),oklch(96% .035 315/.5)),radial-gradient(circle at 20% 0,oklch(78% .12 315/.14),#0000 44%);border:1px solid oklch(78% .12 315/.34);border-radius:18px;margin:0 0 12px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 14px 42px -30px oklch(42% .08 300/.34)}.compactRecordCard:hover,.compactRecordCard:focus-visible{border-color:oklch(72% .13 315/.62);outline:none;transform:translateY(-2px);box-shadow:0 18px 44px -24px oklch(62% .12 315/.34),0 0 0 1px oklch(100% 0 0/.35)}.compactRecordCard.selected{box-shadow:inset 0 0 0 2px oklch(72% .13 320/.66)}.compactRecordCard.hasSpreadPreview{padding-bottom:16px}.compactRecordHeader,.compactRecordTitleRow{align-items:center;gap:10px;display:flex}.compactRecordHeader{justify-content:flex-start}.compactRecordIcon{background:var(--gradient-soft-mist);width:34px;height:34px;color:var(--primary);border-radius:14px;flex:none;place-items:center;display:grid}.compactRecordHeader p,.compactRecordTitleRow h3,.compactRecordQuestion,.compactRecordSummary{margin:0}.compactRecordHeader strong{color:var(--primary);font-size:11px}.compactRecordHeader small{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}.compactRecordFavorite{color:var(--primary);fill:oklch(78% .13 315/.24);margin-left:auto}.compactRecordTitleRow{justify-content:space-between;margin-top:12px}.compactRecordTitleRow h3{color:var(--foreground);font-size:16px;font-weight:800;line-height:1.2}.compactRecordTitleRow>span{color:var(--muted-foreground);background:oklch(100% 0 0/.52);border-radius:999px;flex:none;padding:4px 9px;font-size:10px}.compactRecordQuestion{color:oklch(28% .07 300/.78);margin-top:10px;font-size:13px;font-weight:700;line-height:1.55}.compactRecordSpreadPreview{height:184px;margin-top:12px;position:relative;overflow:visible}.compactRecordSpreadPreview-single{height:150px}.compactRecordSpreadPreview-three,.compactRecordSpreadPreview-situation-advice,.compactRecordSpreadPreview-body-mind-spirit{height:132px}.compactRecordSpreadPreview-holy-triangle,.compactRecordSpreadPreview-blind-spot{height:168px}.compactRecordSpreadPreview-monthly,.compactRecordSpreadPreview-star,.compactRecordSpreadPreview-horseshoe,.compactRecordSpreadPreview-two-choices{height:194px}.compactRecordSpreadPreview-celtic-cross,.compactRecordSpreadPreview-relationship,.compactRecordSpreadPreview-tree-of-life,.compactRecordSpreadPreview-yearly{height:212px}.compactRecordSpreadStage{width:100%;height:100%;position:relative}.compactRecordSpreadSlot{display:block;position:absolute;transform:translate(-50%,-50%)}.compactRecordSpreadSlot.crossed{transform:translate(-50%,-50%)rotate(90deg)}.compactRecordSpreadCard{background:oklch(22% .06 300/.08);border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 18px oklch(24% .07 300/.14)}.compactRecordSpreadCard.grand{border-radius:10px;width:84px;height:119px}.compactRecordSpreadCard.large{width:68px;height:96px}.compactRecordSpreadCard.medium{width:54px;height:76px}.compactRecordSpreadCard.small{width:46px;height:65px}.compactRecordSpreadCard.tiny,.compactRecordSpreadCard.celticCrossed{border-radius:7px;width:36px;height:51px}.compactRecordSpreadCard.mini{border-radius:6px;width:32px;height:45px}.compactRecordSpreadCard.micro{border-radius:6px;width:28px;height:40px}.compactRecordSpreadImage{object-fit:cover;width:100%;height:100%;display:block}.compactRecordSpreadImage.reversed{transform:rotate(180deg)}.compactRecordSummary{color:oklch(32% .06 300/.72);margin-top:10px;font-size:13px;line-height:1.6}.recordSelectBadge{z-index:2;color:#fff;width:20px;height:20px;box-shadow:var(--shadow-soft);background:oklch(100% 0 0/.42);border:1px solid oklch(100% 0 0/.85);border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;left:10px}.recordSelectBadge.selected{border-color:var(--primary);background:var(--primary)}.profileDialogBackdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(22% .05 300/.2);justify-content:center;align-items:center;padding:40px 24px;display:flex;position:fixed;inset:0}.profileEditDialog{background:var(--gradient-card);width:min(520px,100%);max-height:min(760px,100dvh - 48px);box-shadow:var(--shadow-card);border:1px solid oklch(100% 0 0/.72);border-radius:28px;padding:22px;overflow:auto}.profileDialogActions{justify-content:space-between;align-items:center;gap:16px;display:flex}.profileDialogActions button{color:oklch(32% .06 300/.68);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.profileDialogActions button[type=submit],.profileDialogActions button:last-child{color:var(--primary)}.profileAvatarUploader{margin:18px auto 14px;padding:0;position:relative}.profileAvatarUploader input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.avatarCropBackdrop{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(20% .04 295/.28);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.avatarCropDialog{background:oklch(98% .025 318/.94);border:1px solid oklch(100% 0 0/.72);border-radius:28px;width:min(100%,380px);padding:18px;box-shadow:0 32px 90px -42px oklch(34% .09 300/.46)}.avatarCropHeader,.avatarCropActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.avatarCropHeader strong{color:var(--foreground);font-size:16px;font-weight:800}.avatarCropHeader button,.avatarCropActions button{color:var(--muted-foreground);cursor:pointer;background:oklch(100% 0 0/.58);border:0;border-radius:999px;font-weight:800}.avatarCropHeader button{place-items:center;width:34px;height:34px;padding:0;display:grid}.avatarCropStage{touch-action:none;cursor:move;background:linear-gradient(45deg,oklch(90% .02 310/.7) 25%,#0000 25% 75%,oklch(90% .02 310/.7) 75%) 0 0/24px 24px,linear-gradient(45deg,oklch(90% .02 310/.7) 25%,#0000 25% 75%,oklch(90% .02 310/.7) 75%) 12px 12px/24px 24px,oklch(100% 0 0/.64);border-radius:18px;width:280px;height:280px;margin:18px auto;position:relative;overflow:hidden}.avatarCropStage img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.avatarCropStageError{z-index:2;width:min(78%,220px);color:var(--foreground);text-align:center;font-size:14px;font-weight:800;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatarCropMask{pointer-events:none;background:radial-gradient(circle,#0000 0 94px,oklch(18% .04 300/.34) 95px);border-radius:18px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.7)}.avatarCropMask:after{content:"";border:2px solid oklch(100% 0 0/.92);border-radius:50%;width:188px;height:188px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px oklch(72% .13 320/.28)}.avatarCropZoom{color:var(--muted-foreground);gap:8px;font-size:13px;font-weight:800;display:grid}.avatarCropZoom input{accent-color:oklch(72% .13 320)}.avatarCropError{color:oklch(55% .16 24);text-align:center;margin:10px 0 0;font-size:13px}.avatarUploadError{color:oklch(55% .16 24);text-align:center;margin:8px 0 0;font-size:12px;font-weight:700}.avatarCropActions{margin-top:16px}.avatarCropActions button{min-width:92px;min-height:38px;padding:0 18px}.avatarCropActions button.primary{background:var(--gradient-button);color:var(--primary-foreground);box-shadow:var(--shadow-soft)}.profileEditFields{gap:12px;display:grid}.profileFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profileFormInput{gap:6px;display:grid}.profileFormInput span,.profileAddressFields legend{color:oklch(58% .12 312/.82);font-size:12px;font-weight:700}.profileFormInput input,.profileFormInput select{width:100%;height:38px;color:var(--foreground);font:inherit;background:oklch(100% 0 0/.46);border:1px solid oklch(100% 0 0/.62);border-radius:18px;outline:none;padding:0 14px;font-size:14px;font-weight:700}.profileFormInput input:disabled{cursor:not-allowed;color:var(--muted-foreground);background:oklch(100% 0 0/.28)}.profileAddressFields{border:0;min-width:0;margin:0;padding:0}.profileAddressFields>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.profileHeroGrid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:end;gap:32px;display:grid}.profileHeroCard{background:var(--gradient-card);border-radius:32px;padding:24px}.profileHeroCard .profileIdentity{flex-wrap:wrap}.profileHeroCard .profileIdentity>div{flex:1;min-width:0}.profileHeroCard .profileIdentity .primaryPill{min-height:40px;padding:0 18px}.profileWorkspaceGrid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:24px;margin-top:32px;display:grid}.sectionHeading p{color:oklch(72% .13 320/.72);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.sectionHeading h2{color:var(--foreground);margin:8px 0 0;font-size:34px;font-weight:700;line-height:1.1}.sectionHeading span{max-width:680px;color:var(--muted-foreground);margin-top:8px;font-size:14px;line-height:1.7;display:block}.usageMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.usageMetric{background:var(--gradient-card);box-shadow:var(--shadow-soft);border:1px solid oklch(100% 0 0/.55);border-radius:22px;padding:20px}.usageMetric svg{color:var(--primary)}.usageMetric strong{color:var(--foreground);font-family:var(--font-sans);margin-top:14px;font-size:34px;font-weight:700;line-height:1;display:block}.usageMetric span{color:var(--muted-foreground);margin-top:6px;font-size:12px;display:block}.profileHistoryPanel,.archivePanel{margin-top:24px}.historyMasonry{columns:3 260px;column-gap:16px;margin-top:28px}.historyCard{break-inside:avoid;background:var(--gradient-card);width:100%;box-shadow:var(--shadow-card);border:1px solid oklch(100% 0 0/.6);border-radius:24px;margin:0 0 16px;padding:20px;display:inline-block}.historyCardInteractive{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.historyCardInteractive:hover,.historyCardInteractive:focus-visible{border-color:oklch(76% .13 310/.55);outline:none;transform:translateY(-2px);box-shadow:0 18px 42px oklch(48% .13 310/.16)}.historyCard>img{object-fit:cover;width:auto;height:208px;box-shadow:var(--shadow-soft);border-radius:18px;margin:0 auto 20px;display:block}.historyCard>div{align-items:flex-start;gap:12px;display:flex}.historyCard>div>span,.archiveList article>span{background:var(--gradient-soft-mist);width:42px;height:42px;color:var(--primary);border-radius:18px;flex:none;place-items:center;display:grid}.historyCard p{color:oklch(32% .06 300/.72);margin:14px 0 0;font-size:14px;line-height:1.75}.historyCard div p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.historyCard strong{color:var(--primary);background:oklch(100% 0 0/.55);border-radius:999px;padding:3px 9px;font-size:11px}.historyCard small{color:var(--muted-foreground);font-size:12px}.historyCard h3{color:var(--foreground);margin:10px 0 0;font-size:22px;font-weight:700}.archiveGrid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:24px;margin-top:24px;display:grid}.archiveForm,.archiveList article{background:oklch(100% 0 0/.36);border:1px solid oklch(100% 0 0/.6);border-radius:24px}.archiveForm{padding:22px}.archiveForm h3{color:var(--foreground);margin:0 0 18px;font-size:28px;font-weight:700}.archiveForm label{color:var(--primary);gap:8px;margin-top:14px;font-size:12px;display:grid}.archiveForm input,.archiveForm textarea{width:100%;color:var(--foreground);font:inherit;background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.62);border-radius:18px;outline:none}.archiveForm input{height:48px;padding:0 14px}.archiveForm textarea{resize:none;padding:12px 14px;line-height:1.6}.archiveForm .primaryPill{margin-top:18px}.archiveList{gap:12px;display:grid}.archiveList article{align-items:flex-start;gap:14px;padding:18px;display:flex}.archiveList article>div{flex:1;min-width:0}.archiveList article>div>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.archiveList h3{color:var(--foreground);margin:0;font-size:22px;font-weight:700}.archiveList small{color:var(--muted-foreground);font-size:12px}.archiveList article>div>div small{color:var(--primary);background:oklch(100% 0 0/.55);border-radius:999px;padding:3px 9px}.archiveList p{color:oklch(32% .06 300/.72);margin:6px 0 8px;font-size:14px;line-height:1.65}.archiveList article>button{color:oklch(32% .06 300/.42);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;transition:background .18s,color .18s;display:grid}.archiveList article>button:hover{color:var(--primary);background:oklch(100% 0 0/.55)}.loginPage{min-height:100dvh;padding:24px;position:relative;overflow:hidden}.loginPageBg,.loginPageWash,.loginGardenScene{position:absolute;inset:0}.loginPageBg{object-fit:cover;opacity:.25;width:100%;height:100%}.loginPageWash{background:linear-gradient(oklch(99.5% .004 320/.94) 0%,oklch(97% .024 318/.86) 46%,oklch(94% .045 315/.82) 100%)}.loginTopbar{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100%);height:68px;margin:0 auto;display:grid;position:relative}.loginTopbar>button:first-child{color:oklch(32% .06 300/.62);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;font-size:12px;display:inline-flex}.loginTopbar>button:first-child img{opacity:.55;width:16px;height:16px}.loginBrand{color:oklch(32% .06 300/.8);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.loginBrand img{object-fit:contain;width:28px;height:32px}.loginBrand span{font-family:var(--font-display);font-size:28px}.loginPanel{z-index:2;text-align:center;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:oklch(100% 0 0/.8);border:1px solid oklch(100% 0 0/.8);border-radius:25px;width:min(680px,100% - 96px);padding:36px 48px 42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px -34px oklch(25% .08 300/.52)}.loginPanel h1{color:var(--foreground);text-align:left;margin:0;font-size:32px;font-weight:600;line-height:1}.loginPanel>p{color:var(--muted-foreground);text-align:left;margin:14px 0 0;font-size:14px;line-height:1.7}.authModeTabs{background:oklch(100% 0 0/.44);border:1px solid oklch(88% .04 320/.55);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:22px;padding:5px;display:grid}.authModeTabs button{color:oklch(32% .06 300/.58);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;height:36px;font-size:14px;font-weight:800;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.authModeTabs button.active{background:var(--gradient-button);color:var(--primary-foreground);box-shadow:var(--shadow-soft)}.clerkAuthMount{margin-top:16px}.soulnioClerkRoot,.soulnioClerkCardBox{width:100%}.soulnioClerkCardBox{box-shadow:none;overflow:hidden}.soulnioClerkCard{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0 12px}.soulnioClerkCardBox .cl-footer{border-radius:0 0 40px 40px;overflow:hidden;margin:12px 12px 0!important;padding-top:0!important}.soulnioClerkTitle{max-width:100%;color:var(--foreground);font-family:var(--font-display);letter-spacing:0;white-space:normal;padding:0 8px;font-weight:600;line-height:1.1;overflow:visible;text-align:left!important;width:calc(100% - 10px)!important;margin-left:10px!important;font-size:30px!important}.soulnioClerkSubtitle{color:var(--muted-foreground);font-size:13px}.soulnioClerkSocialButton,.soulnioClerkInput{background:oklch(100% 0 0/.62);border-color:oklch(88% .04 320/.64)}.soulnioClerkSocialButton{min-height:44px;overflow:visible}.soulnioClerkPrimaryButton{background:var(--gradient-button);min-height:42px;box-shadow:var(--shadow-soft);border-radius:999px;font-size:15px;font-weight:800}.soulnioClerkFooterLink{color:var(--primary);font-weight:800}.authFormFallback,.loginSignedInActions{justify-items:center;gap:14px;margin-top:22px;display:grid}.authFormFallback{min-height:180px;color:var(--muted-foreground);place-items:center;font-size:14px}.authFormFallback svg{color:var(--primary);animation:.9s linear infinite spin}.loginSignedInActions .primaryPill{width:100%}.loginSocials{justify-content:center;align-items:center;gap:24px;margin-top:24px;display:flex}.loginSocials button{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;transition:transform .18s,opacity .18s;display:grid}.loginSocials button:hover{transform:translateY(-4px)scale(1.08)}.loginSocialIcon{object-fit:contain;width:32px;height:32px}.loginSocialIcon.x{width:40px;height:40px;transform:translateY(4px)}.loginDivider{color:var(--muted-foreground);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.loginDivider span{background:oklch(88% .04 320/.6);flex:1;height:1px}.loginSubmit{background:var(--gradient-button);width:208px;height:42px;color:var(--primary-foreground);box-shadow:var(--shadow-soft);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.loginRegister{color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.loginRegister button{color:oklch(32% .06 300/.8);cursor:pointer;background:0 0;border:0}.flowPage{width:min(1120px,100%);margin:0 auto;padding:32px 24px 96px}.flowPage.compactFlowPage:has(.baziReading){padding-bottom:0}.flowPage:has(.baziReading){padding-bottom:0}.flowPage:has(.starnetSelectStep){padding-bottom:0}.flowPage:has(.starnetReading){padding-bottom:0}.flowIntroGrid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:56px;min-height:560px;display:grid}.flowIntroCopy>p,.starnetReading>p{color:oklch(72% .13 320/.72);letter-spacing:.4em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:400}.flowIntroCopy h1,.flowHeading h2,.askFlow h2,.starnetReading h2{color:var(--foreground);margin-bottom:18px;font-size:clamp(48px,5vw,60px);font-weight:400;line-height:1.25}.flowIntroCopy h1 span,.starnetReading h2 span{color:var(--primary);font-style:italic}.flowIntroCopy>strong,.flowIntroCopy>span{max-width:510px;color:var(--muted-foreground);font-size:16px;font-weight:500;line-height:1.75;display:block}.flowIntroCopy>strong{color:oklch(38% .06 305/.84);margin-bottom:4px}.flowPrimary{margin-top:32px}.flowIntroSteps{color:var(--muted-foreground);gap:10px;margin:40px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.flowIntroSteps li{align-items:center;gap:12px;display:flex}.flowIntroSteps li span{width:26px;height:26px;color:var(--primary);background:oklch(100% 0 0/.5);border:1px solid oklch(72% .13 320/.28);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.flowIntroVisual{place-items:center;min-height:460px;display:grid;position:relative}.flowIntroVisual.starnet{min-height:430px}.flowVisualGlow{background:var(--gradient-soft-mist);filter:blur(64px);opacity:.52;border-radius:50%;position:absolute;inset:12%}.flowSticker{object-fit:contain;width:96px;height:96px;animation:6s ease-in-out infinite float;position:absolute;bottom:8%;right:8%}.starnetHeartSticker{z-index:1;object-fit:contain;width:148px;height:148px;animation:5s ease-in-out infinite shimmer;position:relative}.flowStepper{gap:8px;margin:0 0 42px;display:flex}.flowStepper>div{text-align:center;flex:1;gap:8px;display:grid}.flowStepper span{background:oklch(32% .06 300/.1);border-radius:999px;height:4px;display:block}.flowStepper span.active{background:var(--gradient-button)}.flowStepper small{color:var(--muted-foreground);font-size:12px}.flowStepper small.active{color:var(--primary);font-weight:800}.flowStack{gap:34px;display:grid}.flowHeading{text-align:center}.flowHeading h2,.askFlow h2,.starnetReading h2{font-size:clamp(38px,5vw,60px)}.flowHeading p,.askFlow>p{color:var(--muted-foreground);margin:0;font-size:15px}.flowHeading p span{color:var(--primary);background:oklch(100% 0 0/.6);border-radius:999px;margin-left:12px;padding:4px 12px;font-size:12px;display:inline-block}.profileCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(880px,100%);margin:0 auto;display:grid}.profileCard,.addProfileCard,.depthCard,.flowReadingPanel,.askBox,.askAnswer,.starnetScorePanel,.starnetReadingCards article{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:oklch(100% 0 0/.46);border:1px solid oklch(100% 0 0/.56)}.profileCard,.addProfileCard,.depthCard{border-radius:30px;min-height:122px;transition:transform .18s,background .18s,box-shadow .18s;position:relative}.profileCard.active,.depthCard.active{box-shadow:var(--shadow-glow);background:oklch(100% 0 0/.76);border-color:oklch(72% .13 320/.55)}.profileCardMain,.addProfileCard,.depthCard{cursor:pointer;background:0 0;border:0;width:100%;height:100%}.profileCardMain{text-align:left;align-items:center;gap:14px;padding:22px;display:flex}.profileCardMain strong,.addProfileCard strong,.depthCard strong{color:var(--foreground);font-family:var(--font-display);font-size:22px;font-weight:600;display:block}.profileCardMain small,.addProfileCard small,.depthCard small{color:var(--muted-foreground);margin-top:3px;font-size:12px;line-height:1.45;display:block}.profileAvatar,.addProfileCard>span,.depthCard>span,.askIcon{background:var(--gradient-soft-mist);width:48px;height:48px;color:var(--primary);border-radius:18px;flex:none;place-items:center;display:grid}.profileCard.active .profileAvatar,.depthCard.active>span{background:var(--gradient-button);color:var(--primary-foreground)}.defaultBadge,.deleteBubble{position:absolute;top:14px;right:14px}.defaultBadge{background:var(--gradient-button);color:var(--primary-foreground);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.deleteBubble{width:26px;height:26px;color:var(--muted-foreground);cursor:pointer;background:oklch(100% 0 0/.75);border:1px solid oklch(100% 0 0/.7);border-radius:999px;place-items:center;display:grid}.addProfileCard{color:var(--primary);text-align:center;border-style:dashed;place-items:center;padding:22px;display:grid}.chartPanel{background:var(--gradient-card);width:min(760px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid oklch(100% 0 0/.6);border-radius:36px;margin:0 auto;padding:32px;position:relative;overflow:hidden}.chartSticker{object-fit:contain;opacity:.55;width:126px;height:126px;animation:7s ease-in-out infinite float;position:absolute;bottom:-22px;right:-22px}.pillarGrid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.pillarCard{min-height:206px;box-shadow:var(--shadow-soft);text-align:center;border:1px solid oklch(100% 0 0/.68);border-radius:24px;padding:18px 12px}.pillarCard p{color:var(--muted-foreground);margin:0;font-size:10px}.pillarCard strong{color:var(--foreground);font-family:var(--font-display);font-size:48px;font-weight:600;line-height:.95;display:block}.pillarCard span{margin-top:10px;font-size:12px;font-weight:800;display:block}.pillarCard small{color:var(--muted-foreground);margin-top:6px;font-size:10px;display:block}.energyPanel{z-index:1;margin-top:32px;position:relative}.energyPanel>p,.flowPanelLabel,.askAnswer span,.starnetScorePanel span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.energyRow{grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:12px;margin-top:10px;display:grid}.energyRow>span,.energyRow small{font-size:13px;font-weight:800}.energyRow>div{background:oklch(100% 0 0/.58);border-radius:999px;height:8px;overflow:hidden}.energyRow i{border-radius:inherit;background:var(--gradient-button);height:100%;display:block}.tenGods{z-index:1;flex-wrap:wrap;gap:8px;margin-top:22px;display:flex;position:relative}.tenGods span{color:oklch(32% .06 300/.7);background:oklch(100% 0 0/.55);border-radius:999px;padding:7px 11px;font-size:11px}.depthGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.depthCard{text-align:left;padding:22px;display:block}.depthCard strong{margin-top:14px}.flowReadingPanel{background:var(--gradient-card);border-radius:34px;padding:30px}.flowPanelLabel{align-items:center;gap:8px;display:flex}.flowReadingPanel h3{margin:10px 0 0;font-size:clamp(28px,4vw,42px);font-weight:600}.flowReadingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.flowReadingGrid>div,.askAnswer{background:oklch(100% 0 0/.5);border:1px solid oklch(100% 0 0/.55);border-radius:22px;padding:20px}.flowReadingGrid strong,.starnetReadingCards strong{color:var(--primary);font-size:13px}.flowReadingGrid p,.askAnswer p,.starnetReadingCards p{color:oklch(32% .06 300/.82);margin:8px 0 0;font-size:14px;line-height:1.75}.askFlow,.starnetReading{text-align:center;width:min(760px,100%);margin:0 auto}.askIcon{margin:0 auto 18px}.askBox{background:var(--gradient-card);border-radius:28px;margin-top:28px;padding:8px}.askBox textarea{resize:vertical;width:100%;color:var(--foreground);background:oklch(100% 0 0/.6);border:0;border-radius:20px;padding:20px;font-size:15px;line-height:1.7}.askAnswer{text-align:left;margin-top:22px}.flowNav{justify-content:space-between;align-items:center;gap:16px;width:min(880px,100%);margin:0 auto;display:flex}.flowNav .primaryPill span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.flowModalBackdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(22% .06 300/.32);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.flowModal{width:min(430px,100%);box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:oklch(100% 0 0/.86);border:1px solid oklch(100% 0 0/.65);border-radius:30px;padding:24px}.flowModalHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.flowModalHeader h3{margin:0;font-size:28px;font-weight:600}.flowModalHeader button{width:36px;height:36px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.flowFields{gap:16px;margin-top:22px;display:grid}.flowField>span,.flowFieldLabel{color:var(--muted-foreground);margin:0 0 6px;font-size:12px;display:block}.flowField>div{background:oklch(100% 0 0/.65);border-radius:18px;align-items:center;gap:10px;padding:13px 16px;display:flex}.flowField i{color:var(--primary);display:inline-flex}.flowField input{width:100%;color:var(--foreground);background:0 0;border:0;font-size:14px}.genderToggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.genderToggle button,.roleCloud button{color:oklch(32% .06 300/.74);cursor:pointer;background:oklch(100% 0 0/.58);border:0;border-radius:16px}.genderToggle button{padding:11px 10px}.genderToggle button.active,.roleCloud button.active,.modalSave{background:var(--gradient-button);color:var(--primary-foreground);box-shadow:var(--shadow-soft)}.modalSave{cursor:pointer;border:0;border-radius:999px;width:100%;margin-top:22px;padding:13px 18px;font-size:14px;font-weight:800}.roleCloud{flex-wrap:wrap;gap:8px;display:flex}.roleCloud button{padding:8px 13px;font-size:12px}.starnetOrbit{aspect-ratio:1;width:min(600px,100%);margin:0 auto;position:relative}.starnetOrbitRing{border:1px solid oklch(72% .13 320/.16);border-radius:50%;position:absolute}.starnetOrbitRing.middle{inset:12%}.starnetOrbitRing.inner{inset:26%}.starnetOrbitLines{width:100%;height:100%;color:var(--primary);position:absolute;inset:0}.starnetOrbitLines line{stroke:currentColor;stroke-width:.6px}.starnetSelf{text-align:center;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.starnetSelf span{background:var(--gradient-button);width:96px;height:96px;color:var(--primary-foreground);box-shadow:var(--shadow-glow);border-radius:50%;place-items:center;display:grid}.starnetSelf strong,.starnetPerson strong,.starnetAddOrb strong{color:var(--foreground);font-family:var(--font-display);margin-top:8px;font-size:17px;font-weight:600}.starnetPerson,.starnetAddOrb{text-align:center;justify-items:center;min-width:88px;display:grid;position:absolute;transform:translate(-50%,-50%)}.starnetOrb,.starnetAddOrb span{color:oklch(100% 0 0/.92);width:66px;height:66px;box-shadow:var(--shadow-soft);cursor:pointer;border:2px solid oklch(100% 0 0/.7);border-radius:50%;place-items:center;transition:transform .18s,box-shadow .18s;display:grid}.starnetOrb{background:var(--accent)}.starnetOrb.selected{box-shadow:var(--shadow-glow);outline:4px solid oklch(72% .13 320/.22);transform:scale(1.1)}.starnetDelete{width:20px;height:20px;color:var(--muted-foreground);opacity:0;cursor:pointer;background:oklch(100% 0 0/.85);border:1px solid oklch(100% 0 0/.7);border-radius:999px;place-items:center;transition:opacity .16s;display:grid;position:absolute;top:-4px;right:6px}.starnetPerson:hover .starnetDelete{opacity:1}.starnetPerson small,.starnetAddOrb small{color:var(--muted-foreground);margin-top:1px;font-size:10px}.starnetAddOrb{cursor:pointer;background:0 0;border:0}.starnetAddOrb span{color:var(--primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(100% 0 0/.55);border-style:dashed}.starnetChips{color:var(--primary);justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.starnetChip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(100% 0 0/.65);border:1px solid oklch(100% 0 0/.6);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;display:inline-flex}.starnetChip i{border-radius:50%;width:20px;height:20px}.starnetChip strong{color:var(--foreground);font-size:14px}.starnetChip small{color:var(--muted-foreground);font-size:10px}.starnetScorePanel{background:var(--gradient-card);text-align:left;border-radius:28px;margin-top:30px;padding:24px}.starnetScorePanel>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.starnetScorePanel strong{color:var(--primary);font-family:var(--font-display);font-size:38px;font-weight:600}.starnetScorePanel>i{background:oklch(100% 0 0/.62);border-radius:999px;height:9px;margin-top:10px;display:block;overflow:hidden}.starnetScorePanel b{border-radius:inherit;background:var(--gradient-button);height:100%;display:block}.starnetReadingCards{text-align:left;gap:14px;margin-top:18px;display:grid}.starnetReadingCards article{background:oklch(100% 0 0/.55);border-radius:22px;padding:20px}.starnetReadingCards strong{align-items:center;gap:8px;display:flex}.timeCompassVisual{z-index:1;aspect-ratio:1;width:min(26rem,100%);position:relative}.timeCompassLayer{place-items:center;display:grid;position:absolute;inset:0}.timeCompassLayer img,img.timeCompassLayer{object-fit:contain;width:100%;height:100%}.timeCompassLayer.outer{z-index:1;transform-origin:49.84% 49%;translate:0 .7%;scale:1.16}img.timeCompassLayer.middle{z-index:2}.timeCompassLayer.needle{z-index:3;scale:.82}.compassDesignShift{z-index:1;width:min(26rem,100%);position:relative;transform:translate(12%)}@keyframes compass-layer-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes compass-ring-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes compass-ring-counter{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.animate-compass-domain-ring{transform-origin:50%;will-change:transform;animation:96s linear infinite compass-ring-clockwise}.animate-compass-domain-counter{transform-origin:50%;will-change:transform;animation:96s linear infinite compass-ring-counter}.animate-compass-time-ring{transform-origin:50%;will-change:transform;animation:72s linear infinite compass-ring-counter}.animate-compass-time-counter{transform-origin:50%;will-change:transform;animation:72s linear infinite compass-ring-clockwise}@media (prefers-reduced-motion:reduce){.animate-compass-domain-ring,.animate-compass-domain-counter,.animate-compass-time-ring,.animate-compass-time-counter{animation:none}}.compactFlowPage{padding-bottom:32px}.baziConfigurePage{padding-top:0;padding-bottom:32px}.baziIntroPage{width:min(1664px,100%);padding:0 24px 40px}.baziHeroIntro{min-height:calc(100dvh - 6rem);padding:24px 0 40px;position:relative;overflow:visible}.baziHeroCircle{pointer-events:none;border:1px solid oklch(100% 0 0/.3);border-radius:50%;position:absolute}.baziHeroCircle.small{width:320px;height:320px;top:64px;left:-112px}.baziHeroCircle.large{border-color:oklch(100% 0 0/.22);width:544px;height:544px;top:96px;left:-288px}.baziHeroCopy{z-index:2;max-width:43rem;padding-top:16px;position:relative}.baziHeroCopy>p{color:oklch(72% .13 320/.65);letter-spacing:.42em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.baziHeroCopy h1{max-width:42rem;color:var(--foreground);font-family:var(--font-display);margin:24px 0 0;font-size:2.25rem;font-weight:600;line-height:1.1}.baziHeroDivider{color:oklch(72% .13 320/.5);justify-content:center;align-items:center;gap:12px;width:min(20rem,100%);margin-top:20px;display:flex}.baziHeroDivider span{background:linear-gradient(90deg,#0000,oklch(72% .13 320/.3),#0000);flex:1;height:1px}.baziHeroCopy>span{color:oklch(32% .06 300/.66);max-width:39rem;margin-top:24px;font-size:14px;font-weight:500;line-height:1.75;display:block}.baziHeroPrimary{border-radius:999px;width:min(21rem,100%);min-height:64px;margin-top:36px;margin-left:24px;padding:0 36px;font-size:20px;font-weight:600}.baziHeroFeatures{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(100% 0 0/.1);border:1px solid oklch(100% 0 0/.2);border-radius:23px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(30rem,100%);margin-top:36px;display:grid;overflow:hidden}.baziHeroFeatures div{text-align:center;grid-template-rows:44px minmax(40px,auto);place-content:center;justify-items:center;gap:10px;min-height:104px;padding:8px;display:grid}.baziHeroFeatures .withBorder{border-left:1px solid oklch(72% .13 320/.12)}.baziHeroFeatures span{width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-soft);background:oklch(100% 0 0/.52);border:1px solid oklch(100% 0 0/.55);border-radius:50%;place-items:center;display:grid}.baziHeroFeatures p{color:oklch(32% .06 300/.78);margin:0;font-size:12px;font-weight:500;line-height:1.35}@media (width>=1024px){html:lang(zh-CN) .baziHeroFeatures{margin-top:clamp(72px,8vh,104px)}}.baziIntroCompass{z-index:1;min-height:36rem;margin-top:40px;position:relative}@media (width>=640px){.baziIntroPage{padding-left:40px;padding-right:40px}.baziHeroCopy h1{font-size:3rem}}.baziCompassGlow{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.baziCompassGlow.primary{filter:blur(48px);background:oklch(72% .13 320/.18);width:34rem;height:34rem}.baziCompassGlow.rose{filter:blur(80px);background:oklch(82% .11 10/.18);width:34rem;height:26rem;top:54%;left:48%}.baziCompassDisk{width:680px;height:680px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)}.baziCompassPlate{pointer-events:none;border-radius:50%;position:absolute}.baziCompassPlate.outer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 36% 30%,oklch(100% 0 0/.62),oklch(96% .03 326/.34) 42%,oklch(88% .06 318/.2) 100%);border:2px solid oklch(100% 0 0/.85);inset:2%;box-shadow:inset 0 3px 8px oklch(100% 0 0/.65),inset 0 0 0 1px oklch(100% 0 0/.38),inset 0 -18px 44px oklch(45% .07 305/.1),0 0 34px oklch(100% 0 0/.38),0 28px 76px -34px oklch(38% .08 300/.28)}.baziCompassPlate.environment{background:oklch(100% 0 0/.12);border:1px solid oklch(72% .13 320/.2);inset:16%;box-shadow:inset 0 1px 4px oklch(100% 0 0/.55),inset 0 -10px 28px oklch(55% .08 310/.08)}.baziCompassPlate.domain{background:oklch(100% 0 0/.12);border:1px solid oklch(100% 0 0/.7);inset:28%;box-shadow:inset 0 1px 5px oklch(100% 0 0/.62),inset 0 -8px 22px oklch(55% .08 310/.07)}.baziCompassPlate.inner{background:oklch(100% 0 0/.18);border:1px solid oklch(72% .13 320/.16);inset:36%;box-shadow:inset 0 1px 5px oklch(100% 0 0/.52),inset 0 -8px 18px oklch(55% .08 310/.06)}.baziCompassPlate.halo{background:0 0}.baziCompassPlate.outerHalo{border:1px solid oklch(100% 0 0/.45);inset:9%;box-shadow:0 0 32px oklch(78% .14 320/.18)}.baziCompassPlate.middleHalo{border:1px solid oklch(72% .13 320/.18);inset:23%;box-shadow:0 0 22px oklch(78% .14 320/.14)}.baziCompassPlate.centerHalo{border:1px solid oklch(100% 0 0/.6);inset:42%;box-shadow:0 0 18px oklch(90% .08 325/.24)}.baziCompassLine{z-index:1;pointer-events:none;position:absolute}.baziCompassLine.vertical{background:linear-gradient(#0000,oklch(72% .13 320/.18),#0000);width:1px;height:92%;top:4%;left:50%;transform:translate(-50%)}.baziCompassLine.horizontal{background:linear-gradient(90deg,#0000,oklch(72% .13 320/.18),#0000);width:92%;height:1px;top:50%;left:4%;transform:translateY(-50%)}.baziCompassTick{z-index:2;transform-origin:bottom;pointer-events:none;width:1px;height:48%;position:absolute;top:50%;left:50%}.baziCompassTick i{background:oklch(72% .13 320/.28);border-radius:999px;width:1px;height:12px;display:block}.baziCompassTick i.long{height:20px}.baguaMark{z-index:3;pointer-events:none;position:absolute;top:50%;left:50%}.baguaMark>div{opacity:.95;filter:drop-shadow(0 1px 1px oklch(100% 0 0/.45));flex-direction:column;justify-content:center;align-items:center;gap:7px;width:40px;height:40px;display:flex}.baguaMark span{justify-content:center;align-items:center;gap:7px;width:28px;height:2px;display:flex}.baguaMark i{background:oklch(63% .055 305/.72);border-radius:999px;width:26px;height:2px;display:block}.baguaMark span i:nth-child(2),.baguaMark span i:first-child:not(:only-child){width:9px}.baziCompassCenter{z-index:8;opacity:.78;filter:drop-shadow(0 22px 56px oklch(78% .12 320/.18));pointer-events:none;width:176px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeCompassVisual.compact{width:100%}.todayRoutePage{min-height:100dvh}.choiceDialogBackdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:oklch(28% .05 292/.2);place-items:center;padding:40px 24px;display:grid;position:fixed;inset:0;overflow-y:auto}.choiceDialogClose{z-index:2;color:oklch(32% .06 300/.7);width:44px;height:44px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:oklch(100% 0 0/.72);border:1px solid oklch(100% 0 0/.72);border-radius:50%;place-items:center;transition:color .16s,transform .16s,background .16s;display:grid;position:fixed;top:32px;right:32px}.choiceDialogClose:hover{color:var(--primary);background:oklch(100% 0 0/.9);transform:translateY(-1px)}.choiceDialogShell{width:min(100%,1120px);padding:8px}.exploreChoiceGrid,.todayChoiceGrid{justify-content:center;align-items:center;gap:20px;display:grid}.exploreChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.todayChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,960px);margin:0 auto}.exploreChoiceCard,.todayChoiceCard{min-width:0;color:var(--foreground);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;text-decoration:none;transition:transform .26s,filter .26s;display:flex}.exploreChoiceCard:hover,.todayChoiceCard:hover{filter:saturate(1.04);transform:translateY(-4px)}.exploreChoiceCard img{object-fit:contain;border:1px solid oklch(100% 0 0/.55);border-radius:22px;width:100%;height:auto;transition:transform .5s;box-shadow:0 24px 52px -26px oklch(54% .12 315/.38)}.exploreChoiceCard:hover img{transform:scale(1.025)}.exploreChoiceCard>span,.todayChoiceCard>span{min-width:128px;min-height:44px;color:var(--foreground);font-family:var(--font-display);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(100% 0 0/.55);border:1px solid oklch(100% 0 0/.7);border-radius:999px;justify-content:center;align-items:center;margin-top:20px;padding:8px 20px 10px;font-size:20px;line-height:1;display:inline-flex}.todayChoiceVisual{aspect-ratio:3/2;border-radius:22px;place-items:center;width:100%;transition:transform .5s;display:grid;position:relative;overflow:visible}.todayChoiceCard:hover .todayChoiceVisual{transform:scale(1.025)}.todayTarotVisual{background-position:50%;background-size:118%;border-radius:22px;width:min(15.1rem,48vw);height:min(23rem,74vw);transition:transform .5s;display:block;transform:rotate(-6deg);box-shadow:0 30px 64px -24px oklch(44% .11 302/.46)}.todayChoiceCard:hover .todayTarotVisual{transform:rotate(-3deg)}.todayBaziVisual{place-items:center;width:min(23rem,74vw);height:min(23rem,74vw);display:grid;position:relative}.todayBaziGlow{pointer-events:none;border-radius:50%;position:absolute}.todayBaziGlow.primary{filter:blur(48px);background:oklch(72% .13 320/.28);inset:0}.todayBaziGlow.base{filter:blur(28px);background:oklch(72% .13 320/.14);height:48px;bottom:28px;left:40px;right:40px}.todayCompassVisual{filter:drop-shadow(0 30px 64px oklch(62% .12 310/.24));width:min(20rem,86%);transition:transform .5s}.todayChoiceCard:hover .todayCompassVisual{transform:scale(1.04)}.aboutPage{width:min(1184px,100%);margin:0 auto;padding:112px 32px 96px}.aboutHeaderCentered{text-align:center;max-width:896px;margin:0 auto}.aboutEyebrow{color:var(--primary);opacity:.7;letter-spacing:.34em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.aboutTitle{color:var(--foreground);font-family:var(--font-display), sans-serif;letter-spacing:normal;margin:20px 0 0;font-size:clamp(32px,5vw,60px);font-weight:600;line-height:1.12}.aboutTitleHighlight{color:var(--primary);opacity:.8;display:block}.aboutSubtitle{max-width:672px;color:var(--muted-foreground);margin:24px auto 0;font-size:clamp(16px,2vw,18px);line-height:1.625}.aboutBlockquote{text-align:center;max-width:1024px;font-family:var(--font-display), sans-serif;color:var(--foreground);background:0 0;border:0;margin:96px auto 0;padding:0;font-size:clamp(20px,3vw,36px);font-style:normal;font-weight:600;line-height:1.35}.aboutMotiveSection{gap:48px;margin-top:112px;display:grid}.aboutMotiveLeft{position:relative}.motiveTag{color:var(--foreground);padding:8px 16px;font-size:14px;display:inline-flex;position:relative}.motiveTag:before{content:"";border-left:2px solid var(--primary);border-top:2px solid var(--primary);opacity:.6;width:16px;height:16px;position:absolute;top:0;left:0}.motiveTag:after{content:"";border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);opacity:.6;width:16px;height:16px;position:absolute;bottom:0;right:0}.aboutMotiveTitle{max-width:448px;font-family:var(--font-display), sans-serif;color:var(--foreground);margin:28px 0 0;font-size:clamp(24px,4vw,36px);font-weight:600;line-height:1.25}.aboutMotiveSub{max-width:384px;color:var(--muted-foreground);margin:20px 0 0;font-size:16px;line-height:1.625}.aboutMotiveRight{max-width:672px;color:var(--muted-foreground);font-size:18px;line-height:1.625}.aboutMotiveRight p{margin:0}.aboutMotiveRight p+p{margin-top:20px}.aboutWaysSection{margin-top:64px}.aboutWaysGrid{gap:16px;display:grid}.aboutWayCard{background:var(--gradient-card);min-height:288px;box-shadow:var(--shadow-soft);border:1px solid oklch(100% 0 0/.65);border-radius:25.6px;position:relative;overflow:hidden}.aboutWayCardBg{object-fit:cover;opacity:.55;mix-blend-mode:luminosity;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.aboutWayCardOverlay{background:linear-gradient(to top, var(--background) 0%, oklch(96% .025 320/.62) 60%, oklch(100% 0 0/.2) 100%);pointer-events:none;position:absolute;inset:0}.aboutWayCardContent{box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:288px;padding:24px;display:flex;position:relative}.aboutWayCardHeader{justify-content:flex-end;display:flex}.aboutWayNumber{color:var(--primary);opacity:.5;font-family:sans-serif;font-size:14px;font-weight:600}.aboutWayCardBody h3{font-family:var(--font-display), sans-serif;color:var(--foreground);margin:0;font-size:20px;font-weight:600}.aboutWayCardBody p{color:var(--muted-foreground);margin:16px 0 0;font-size:14px;line-height:1.625}.brandPrinciplesSection{margin-top:112px}.brandPrinciplesHeader{text-align:center;max-width:768px;margin:0 auto}.brandPrinciplesHeader p{color:var(--primary);opacity:.7;letter-spacing:.34em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.brandPrinciplesHeader h2{font-family:var(--font-display), sans-serif;color:var(--foreground);margin:16px 0 0;font-size:32px;font-weight:600}.brandPrinciplesList{border-top:1px solid oklch(72% .13 320/.15);border-bottom:1px solid oklch(72% .13 320/.15);margin-top:48px}.brandPrinciplesRow{border-bottom:1px solid oklch(72% .13 320/.15);gap:12px;padding:28px 0;display:grid}.brandPrinciplesRow:last-child{border-bottom:0}.brandPrinciplesRow h3{font-family:var(--font-display), sans-serif;color:var(--foreground);margin:0;font-size:20px;font-weight:600}.brandPrinciplesRow p{color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.625}.brandPrinciplesRow span{font-family:var(--font-display), sans-serif;color:var(--primary);opacity:.5;font-size:14px;font-weight:600}.aboutBottomSection{text-align:center;max-width:896px;margin:96px auto 0}.aboutBottomSection p{color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.625}.aboutBottomButtons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}@media (width>=768px){.brandPrinciplesRow{grid-template-columns:.7fr 1fr auto;align-items:center;gap:24px}}@media (width>=1024px){.aboutMotiveSection{grid-template-columns:.9fr 1.1fr;align-items:start}.aboutWaysGrid{grid-template-columns:repeat(3,1fr)}}.baziCompassOrbit{pointer-events:none;position:absolute;inset:0}.baziCompassNode{z-index:9;pointer-events:none;position:absolute;top:50%;left:50%}.baziCompassNode button{color:oklch(32% .06 300/.78);text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);cursor:pointer;pointer-events:auto;background:linear-gradient(oklch(100% 0 0/.86),oklch(97% .025 320/.66));border:1px solid oklch(72% .13 320/.24);border-radius:50%;place-items:center;width:70px;height:70px;transition:transform .7s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px oklch(100% 0 0/.78),inset 0 -5px 12px oklch(55% .08 310/.08),0 14px 30px -20px oklch(36% .08 300/.46),0 0 18px oklch(78% .12 320/.16)}.baziCompassNode button:hover{box-shadow:var(--shadow-glow);background:oklch(100% 0 0/.88);border-color:oklch(72% .13 320/.55);transform:scale(1.12)}.baziCompassNode .highlightFill,.baziCompassNode .highlightGlow{opacity:0;pointer-events:none;border-radius:50%;transition:opacity 1.8s;position:absolute;inset:0}.baziCompassNode .highlightFill{background:var(--gradient-button)}.baziCompassNode button.highlight.pink .highlightFill{background:linear-gradient(145deg,oklch(90% .09 345),oklch(78% .11 322))}.baziCompassNode button.highlight .highlightFill,.baziCompassNode button.highlight .highlightGlow{opacity:1}.baziCompassNode button.highlight .highlightGlow{box-shadow:inset 0 1px 3px oklch(100% 0 0/.7),inset 0 -9px 18px oklch(58% .15 318/.22),0 18px 34px -18px oklch(48% .14 310/.6),0 0 34px oklch(78% .15 320/.42)}.baziCompassNode button.highlight.pink .highlightGlow{box-shadow:inset 0 1px 3px oklch(100% 0 0/.7),inset 0 -9px 18px oklch(72% .14 340/.22),0 18px 34px -18px oklch(62% .15 335/.58),0 0 34px oklch(82% .15 340/.42)}.baziCompassNode .innerRing{pointer-events:none;border:1px solid oklch(100% 0 0/.7);border-radius:50%;position:absolute;inset:5px}.baziCompassNode .nodeContent{color:oklch(72% .13 320/.78);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.baziCompassNode strong{color:oklch(32% .06 300/.82);font-size:14px;font-weight:700;line-height:1}.baziCompassNode button.highlight .nodeContent,.baziCompassNode button.highlight strong{color:var(--primary-foreground)}@media (width>=1024px){.baziIntroPage{padding-left:56px;padding-right:56px}.baziHeroIntro{height:680px;min-height:0;padding:0}.baziHeroCopy{padding-top:0;position:absolute;top:84px;left:48px}.baziHeroCopy h1{font-size:3.05rem}.baziIntroCompass{width:56%;height:720px;min-height:0;margin-top:0;position:absolute;top:0;right:-16px}.baziCompassDisk{transform:translate(-50%,-50%)scale(.74)}}@media (width>=1280px){.baziIntroPage{padding-left:64px;padding-right:64px}.baziHeroIntro{height:680px}.baziHeroCopy>p{font-size:12px}.baziHeroCopy h1{font-size:4.12rem}.baziHeroCopy>span{font-size:.95rem;line-height:2}.baziHeroPrimary{width:min(21rem,100%);min-height:64px;font-size:20px}.baziIntroCompass{width:58%;height:720px;top:0;right:0}.baziCompassDisk{transform:translate(-50%,-50%)scale(.82)}}@media (width>=1536px){.baziHeroCopy{left:56px}.baziIntroCompass{width:56%;height:720px}.baziCompassDisk{transform:translate(-50%,-50%)scale(.88)}}.baziIntroGrid{min-height:620px}.baziCompassStage{min-height:560px}.baziIntentCards{z-index:2;pointer-events:none;position:absolute;inset:0}.baziIntentCards button{width:min(48%,336px);color:var(--foreground);text-align:left;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);cursor:pointer;pointer-events:auto;background:oklch(100% 0 0/.55);border:1px solid oklch(100% 0 0/.65);border-radius:32px;padding:20px;transition:transform .18s,background .18s,box-shadow .18s;position:absolute}.baziIntentCards button:hover,.periodCard:hover,.domainCard:hover,.starnetPersonCard:hover{box-shadow:var(--shadow-glow);background:oklch(100% 0 0/.75);transform:translateY(-4px)}.baziIntentCards button:first-child{top:56px;left:0}.baziIntentCards button:nth-child(2){bottom:78px;right:0}.baziIntentCards button:nth-child(3){bottom:26px;left:10%}.baziIntentCards span,.periodCard>span{background:var(--gradient-soft-mist);width:44px;height:44px;color:var(--primary);border-radius:18px;place-items:center;display:grid}.baziIntentCards strong,.periodCard strong,.domainCard strong{color:var(--foreground);font-family:var(--font-display);margin-top:14px;font-size:24px;font-weight:600;line-height:1.15;display:block}.baziIntentCards small,.periodCard small,.domainCard small{color:var(--muted-foreground);margin-top:8px;font-size:13px;line-height:1.6;display:block}.baziConfigureGrid{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:start;gap:24px;display:grid}.baziConfigure{gap:0;width:min(100%,1040px);margin:0 auto}.baziConfigure .flowHeading{width:min(100%,640px);margin:-8px auto 0}.baziConfigure .flowHeading h2{font-size:clamp(28px,3vw,32px);font-weight:600;line-height:1.15}.baziConfigure .flowHeading p{margin-top:12px;line-height:1.8}.baziProfileAvatarSelector{justify-items:center;gap:14px;margin-top:28px;display:grid}.baziProfileSelectorMeta{color:var(--muted-foreground);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.baziProfileSelectorMeta button{min-width:116px;color:var(--primary);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:oklch(100% 0 0/.68);border:1px solid oklch(72% .13 320/.24);border-radius:999px;justify-content:center;align-items:center;padding:10px 22px;font-size:12px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.baziProfileSelectorMeta button:hover,.baziAvatarButton:hover,.baziAvatarAdd:hover span{box-shadow:var(--shadow-glow);background:oklch(100% 0 0/.85);transform:translateY(-2px)}.baziAvatarRail{grid-auto-columns:76px;grid-auto-flow:column;justify-content:center;gap:12px;display:grid;overflow:visible}.baziAvatarItem{text-align:center;justify-items:center;gap:8px;width:76px;display:grid;position:relative}.baziAvatarButton,.baziAvatarAdd span{width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow-soft);cursor:pointer;background:oklch(100% 0 0/.58);border:1px solid oklch(100% 0 0/.7);border-radius:50%;place-items:center;padding:0;transition:transform .18s,background .18s,box-shadow .18s;display:grid;overflow:hidden}.baziAvatarButton.active{background:var(--gradient-button);color:var(--primary-foreground);box-shadow:var(--shadow-glow);border-color:#0000}.baziAvatarButton img{object-fit:cover;border-radius:50%;width:100%;height:100%}.baziAvatarButton.hasImage,.baziProfilesDialogAvatar.hasImage,.profileAvatar.hasImage{box-shadow:none;background:0 0;border-color:#0000}.baziAvatarButton.hasImage:hover,.baziProfilesDialogAvatar.hasImage:hover{box-shadow:none;background:0 0}.baziAvatarButton.active.hasImage{border:2px solid var(--primary);background:0 0;padding:2px}.baziAvatarItem>span,.baziAvatarAdd small{max-width:76px;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.baziAvatarItem>span.active,.baziAvatarAdd small{color:var(--primary);font-weight:800}.baziAvatarDelete{width:21px;height:21px;color:var(--muted-foreground);box-shadow:var(--shadow-soft);cursor:pointer;background:oklch(100% 0 0/.84);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;right:3px}.baziAvatarAdd{cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;width:76px;display:grid}.baziAvatarAdd span{background:oklch(100% 0 0/.36);border-style:dashed;border-color:oklch(72% .13 320/.45)}.baziProfilesDialog{border-radius:34px;width:min(100%,640px)}.baziProfilesDialogList{gap:14px;margin-top:24px;display:grid}.baziProfilesDialogItem{background:oklch(96% .02 305/.72);border-radius:999px;align-items:center;gap:16px;min-height:86px;padding:16px 18px;display:flex}.baziProfilesDialogItem.active{background:oklch(72% .13 320/.11)}.baziProfilesDialogAvatar{background:var(--gradient-button);width:58px;height:58px;color:var(--primary-foreground);box-shadow:var(--shadow-soft);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.baziProfilesDialogAvatar img{object-fit:cover;width:100%;height:100%}.baziProfilesDialogMain{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;min-width:0}.baziProfilesDialogMain strong,.baziProfilesDialogMain span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.baziProfilesDialogMain strong{color:var(--foreground);font-size:18px;font-weight:800}.baziProfilesDialogMain span{color:var(--muted-foreground);margin-top:6px;font-size:14px}.baziProfilesTextButton{color:oklch(32% .06 300/.58);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:700}.baziProfilesTextButton:hover{color:var(--primary)}.baziProfilesTextButton.danger:hover{color:oklch(56% .16 25)}.baziProfilesAddButton{min-height:62px;color:var(--primary);border-radius:24px;margin-top:26px;font-size:18px}.baziConfigureMain{width:min(100%,672px);margin:32px auto 0}.baziQuestionCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:oklch(100% 0 0/.22);border:1px solid oklch(100% 0 0/.65);border-radius:32px;width:100%;position:relative;box-shadow:0 24px 64px -36px oklch(70% .16 330/.55)}.baziQuestionCard textarea{resize:none;width:100%;min-height:176px;color:var(--foreground);background:0 0;border:0;border-radius:32px;outline:none;padding:28px;font-size:14px;line-height:1.7}.baziQuestionCard textarea::placeholder{color:var(--muted-foreground)}.baziSuggestionShelf{text-align:left;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;margin-top:22px;padding-right:0;display:grid;position:relative}.baziSuggestionCloud{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.baziSuggestionCloud button{color:oklch(32% .06 300/.8);white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:oklch(100% 0 0/.55);border:1px solid oklch(100% 0 0/.6);border-radius:999px;padding:8px 14px;font-size:12px;line-height:1.35}.baziSuggestionCloud button:hover{background:oklch(100% 0 0/.82)}.baziSuggestionRefresh{color:oklch(32% .06 300/.7);cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;gap:6px;margin-top:8px;padding:4px;font-size:12px;display:inline-flex}.baziSuggestionRefresh:hover{color:var(--primary)}.baziOptionPanel{background:var(--gradient-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid oklch(100% 0 0/.6);border-radius:32px;padding:24px}.baziOptionPanel.stacked{gap:28px;display:grid}.baziOptionGridBlock>p{color:var(--primary);margin:0;font-size:14px;font-weight:800}.baziOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.baziOptionCard{color:var(--foreground);text-align:left;cursor:pointer;background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.55);border-radius:24px;padding:16px;transition:transform .18s,background .18s,box-shadow .18s}.baziOptionCard:hover{box-shadow:var(--shadow-glow);background:oklch(100% 0 0/.66);transform:translateY(-3px)}.baziOptionCard.active{box-shadow:var(--shadow-glow);background:oklch(100% 0 0/.8);border-color:oklch(72% .13 320/.52)}.baziOptionCard>span{background:var(--gradient-soft-mist);width:40px;height:40px;color:var(--primary);border-radius:16px;place-items:center;display:grid}.baziOptionCard.active>span{background:var(--gradient-button);color:var(--primary-foreground)}.baziOptionCard strong{color:var(--foreground);font-family:var(--font-display);margin-top:12px;font-size:20px;font-weight:600;line-height:1.15;display:block}.baziOptionCard small{color:var(--muted-foreground);margin-top:5px;font-size:12px;line-height:1.55;display:block}.baziStartButton{justify-self:center;min-width:192px;margin-top:26px;padding:15px 34px}.baziGenerationError{max-width:520px;color:var(--destructive);text-align:center;justify-self:center;margin:-8px 0 0;font-size:13px;line-height:1.6}.configurePanel,.baziChartPanel,.starnetResultVisual,.starnetSummaryPanel,.starnetLetterPanel,.starnetPersonCard,.addStarnetPersonCard{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:oklch(100% 0 0/.38);border:1px solid oklch(100% 0 0/.6)}.configurePanel,.starnetSummaryPanel,.starnetLetterPanel{border-radius:32px;padding:24px}.configurePanelHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.configurePanelHeader p,.starnetResultVisual>div:first-child>p,.starnetLetterPanel>p,.readingProfileFacts p,.baziChartInsights p{color:oklch(72% .13 320/.72);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.configurePanelHeader h3,.readingProfileTop h3,.starnetResultVisual h3,.starnetSummaryPanel h3,.starnetLetterPanel h3{color:var(--foreground);font-family:var(--font-display);margin:4px 0 0;font-size:30px;font-weight:600;line-height:1.1}.configurePanelHeader button,.profileCardActions button,.profileCardActions span,.addStarnetPersonCard{color:var(--primary);cursor:pointer;background:oklch(100% 0 0/.55);border:0;border-radius:999px;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.configurePanelHeader button{padding:9px 14px}.profileCardGrid.compact{grid-template-columns:1fr;width:100%;margin-top:18px}.profileCardGrid.compact .profileCard{border-radius:24px;min-height:auto}.profileCardGrid.compact .profileCardMain{padding:18px}.profileCardActions{flex-wrap:wrap;gap:8px;padding:0 18px 16px;display:flex}.profileCardActions button,.profileCardActions span{padding:6px 11px}.profileAvatar img{object-fit:cover;width:100%;height:100%}.questionComposer{margin-top:20px}.questionComposer textarea{resize:vertical;width:100%;color:var(--foreground);background:oklch(100% 0 0/.58);border:1px solid oklch(100% 0 0/.6);border-radius:24px;outline:none;padding:18px;font-size:15px;line-height:1.7}.questionSuggestionCloud{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.questionSuggestionCloud button{color:oklch(32% .06 300/.7);cursor:pointer;background:oklch(100% 0 0/.42);border:1px solid oklch(100% 0 0/.58);border-radius:999px;padding:8px 12px;font-size:12px}.periodGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.periodCard,.domainCard{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:oklch(100% 0 0/.42);border:1px solid oklch(100% 0 0/.56);transition:transform .18s,background .18s,box-shadow .18s}.periodCard{text-align:left;border-radius:26px;min-height:142px;padding:18px}.periodCard.active,.domainCard.active,.starnetPersonCard.active{box-shadow:var(--shadow-glow);background:oklch(100% 0 0/.78);border-color:oklch(72% .13 320/.52)}.periodCard.active>span{background:var(--gradient-button);color:var(--primary-foreground)}.domainGrid{gap:10px;margin-top:16px;display:grid}.domainCard{color:var(--primary);text-align:left;border-radius:22px;align-items:center;gap:12px;padding:14px;display:flex}.domainCard strong,.domainCard small{margin-top:0}.readingProfileCard{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(100% 0 0/.2);border:1px solid oklch(72% .13 320/.2);border-radius:32px;padding:20px}@media (width>=769px){.readingProfileCard{height:430px}}.readingProfileTop{align-items:center;gap:14px;display:flex}.profileAvatar.large{border-radius:50%;width:56px;height:56px}.readingProfileTop p{color:var(--muted-foreground);margin:4px 0 0;font-size:13px}.readingProfileFacts{gap:10px;margin-top:20px;display:grid}.readingProfileFacts div{background:oklch(100% 0 0/.35);border-radius:18px;padding:11px 14px}.readingProfileFacts span{color:oklch(32% .06 300/.78);margin-top:5px;font-size:13px;line-height:1.55;display:block}.baziChartWide{width:min(100%,1024px);margin:32px auto 0}.baziChartPanel{background:oklch(100% 0 0/.26);border-color:oklch(72% .13 320/.2);border-radius:34px;padding:24px;position:relative;overflow:hidden}.baziChartPanel:before{content:"";background:linear-gradient(90deg,#0000,oklch(72% .13 320/.28),#0000);height:1px;position:absolute;top:0;left:24px;right:24px}.baziChartTable{background:oklch(100% 0 0/.38);border:1px solid oklch(100% 0 0/.65);border-radius:26px;overflow:hidden}.baziChartRow{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.baziChartRow+.baziChartRow{border-top:1px solid oklch(100% 0 0/.56)}.baziChartRow>div{border-right:1px solid oklch(100% 0 0/.46);min-width:0;padding:12px 10px}.baziChartRow>div:last-child{border-right:0}.baziChartRow strong,.baziChartRow span,.baziChartRow small{display:block}.baziChartRow.heading strong{color:oklch(72% .13 320/.72);font-size:13px;font-weight:800}.baziChartRow.heading small,.baziChartRow span,.baziChartRow small{color:var(--muted-foreground);margin-top:4px;font-size:11px}.baziChartRow.stems strong{color:var(--foreground);font-family:var(--font-display);margin-top:6px;font-size:44px;font-weight:600;line-height:1}.baziChartRow.branches strong{color:oklch(32% .06 300/.86);font-family:var(--font-display);margin-top:6px;font-size:36px;font-weight:600;line-height:1}.baziChartInsights{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin-top:16px;display:grid}.baziChartInsights>div,.baziChartSummary span{background:oklch(100% 0 0/.38);border:1px solid oklch(100% 0 0/.55)}.baziChartInsights>div{border-radius:24px;min-height:176px;padding:16px}.baziDayStatus>div{color:oklch(32% .06 300/.66);gap:10px;margin-top:16px;font-size:14px;font-weight:600;line-height:1.35;display:grid}.baziDayStatus strong{color:oklch(32% .06 300/.84);font-size:16px}.baziChartInsights>div>small{color:var(--muted-foreground);margin-top:10px;font-size:12px;line-height:1.6;display:block}.energyRow.compact{margin-top:8px}.energyRow.compact>div{height:6px}.baziChartSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.baziChartSummary span{color:oklch(32% .06 300/.66);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:54px;padding:8px 12px;font-size:12px;display:flex;overflow:hidden}.baziChartSummary strong{color:oklch(72% .13 320/.72);font-size:13px;font-weight:800}.baziLetter{margin-top:40px}.baziFollowUpPanel{width:min(100%,1024px);margin:0 auto}.baziFollowUpPanel.visible{margin-top:24px}.baziSharePillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.baziSharePillars div{text-align:center;background:oklch(100% 0 0/.55);border-radius:18px;padding:12px 8px}.baziSharePillars small,.baziSharePillars strong{display:block}.baziSharePillars small{color:var(--muted-foreground);font-size:10px}.baziSharePillars strong{color:var(--foreground);font-family:var(--font-display);margin-top:4px;font-size:24px;font-weight:600}.addressFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.addressFieldGrid input{min-width:0;color:var(--foreground);background:oklch(100% 0 0/.65);border:0;border-radius:16px;padding:11px 12px;font-size:13px}.starnetFlowPage.starnetIntroPage{width:min(1664px,100%);max-width:100%;padding:0 24px 40px}@media (width>=640px){.starnetFlowPage.starnetIntroPage{padding-left:40px;padding-right:40px}}@media (width>=1024px){.starnetFlowPage.starnetIntroPage{padding-left:56px;padding-right:56px}}@media (width>=1280px){.starnetFlowPage.starnetIntroPage{padding-left:64px;padding-right:64px}}.starnetIntroSection{min-height:calc(100vh - 96px);padding:24px 0;position:relative;overflow:visible}@media (width>=1024px){.starnetIntroSection{height:680px;min-height:0;padding:0}}.starnetIntroCircle1{pointer-events:none;z-index:0;border:1px solid oklch(100% 0 0/.35);border-radius:50%;width:320px;height:320px;position:absolute;top:64px;left:-112px}.starnetIntroCircle2{pointer-events:none;z-index:0;border:1px solid oklch(100% 0 0/.25);border-radius:50%;width:544px;height:544px;position:absolute;top:96px;left:-288px}.starnetIntroContent{z-index:10;max-width:688px;padding-top:16px;position:relative}@media (width>=1024px){.starnetIntroContent{padding-top:0;position:absolute;top:84px;left:48px}}@media (width>=1536px){.starnetIntroContent{left:56px}}.starnetIntroEyebrow{text-transform:uppercase;letter-spacing:.42em;color:oklch(72% .13 320/.65);margin:0;font-size:12px;font-weight:600;position:relative}.starnetIntroTitle{max-width:672px;font-family:var(--font-display);color:var(--foreground);margin:24px 0 0;font-size:36px;font-weight:500;line-height:1.1;position:relative}@media (width>=640px){.starnetIntroTitle{font-size:48px}}@media (width>=1024px){.starnetIntroTitle{font-size:48.8px}}@media (width>=1280px){.starnetIntroTitle{font-size:65.9px}}@media (width>=1536px){.starnetIntroTitle{font-size:72.8px}}.starnetIntroDivider{color:oklch(72% .13 320/.5);justify-content:center;align-items:center;gap:12px;width:100%;max-width:320px;margin:20px 0 0;display:flex;position:relative}.starnetIntroDividerLine{background-image:linear-gradient(90deg,#0000,oklch(72% .13 320/.3),oklch(72% .13 320/.1));flex:1;height:1px}.starnetIntroDividerLine.right{background-image:linear-gradient(270deg,#0000,oklch(72% .13 320/.3),oklch(72% .13 320/.1))}.starnetIntroDesc{color:oklch(32% .06 300/.66);max-width:624px;margin:24px 0 0;font-size:14px;line-height:1.75;position:relative}@media (width>=1280px){.starnetIntroDesc{font-size:15.2px;line-height:2}}.starnetIntroBtn{background:var(--gradient-button);min-width:336px;min-height:64px;color:var(--primary-foreground);box-shadow:var(--shadow-soft);cursor:pointer;border:1px solid oklch(100% 0 0/.65);border-radius:9999px;justify-content:center;align-items:center;gap:12px;margin:36px 0 0 24px;padding:16px 36px;font-size:20px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative}.starnetIntroBtn:hover{box-shadow:var(--shadow-glow);transform:scale(1.035)}.starnetIntroBtn:active{transform:scale(1.015)}.starnetIntroFeatures{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(100% 0 0/.1);border:1px solid oklch(100% 0 0/.2);border-radius:23px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:480px;margin:36px 0 0;display:grid;overflow:hidden}.starnetIntroFeatureCell{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:104px;padding:0 8px;display:flex;position:relative}.starnetIntroFeatureCell+.starnetIntroFeatureCell{border-left:1px solid oklch(72% .13 320/.12)}.starnetIntroFeatureIconWrap{width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-soft);background:oklch(100% 0 0/.52);border:1px solid oklch(100% 0 0/.55);border-radius:50%;place-items:center;display:grid}.starnetIntroFeatureLabel{color:oklch(32% .06 300/.78);margin:10px 0 0;font-size:12px;font-weight:500;line-height:1.33}.starnetIntroVisualWrap{z-index:0;min-height:576px;margin-top:40px;position:relative}@media (width>=1024px){.starnetIntroVisualWrap{width:56%;height:720px;margin-top:0;position:absolute;top:0;right:-16px}}@media (width>=1280px){.starnetIntroVisualWrap{width:58%;right:0}}@media (width>=1536px){.starnetIntroVisualWrap{width:56%}}.starnetIntroConstellation{z-index:10;object-fit:contain;opacity:.9;filter:drop-shadow(0 22px 56px oklch(78% .12 320/.18));width:min(86%,544px);animation:4s ease-in-out infinite starnet-intro-shimmer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes starnet-intro-shimmer{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(1)}50%{opacity:.96;transform:translate(-50%,-50%)scale(1.05)}}.starnetSelectionGrid{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);align-items:start;gap:24px;display:grid}.starnetSelectStep{align-items:stretch;gap:24px;width:min(100%,1024px);margin:0 auto}.starnetSelectStep .flowHeading{width:min(100%,640px);margin:-8px auto 0}.starnetSelectStep .flowHeading h2{font-size:clamp(28px,3vw,32px);font-weight:600;line-height:1.15}.starnetSelectStep .flowHeading p{margin-top:12px;font-size:14px;line-height:1.8}.starnetOrbitSelectStage{aspect-ratio:1;width:min(640px,100%);margin:14px auto 0;position:relative}.starnetOrbitRing{pointer-events:none;border:1px solid oklch(72% .13 320/.18);border-radius:50%;position:absolute}.starnetOrbitRing.outer{inset:0}.starnetOrbitRing.middle{border-color:oklch(72% .13 320/.14);inset:12%}.starnetOrbitRing.inner{border-color:oklch(72% .13 320/.1);inset:26%}.starnetOrbitLines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.starnetOrbitLines line{stroke:oklch(78% .13 330/.64);stroke-width:.6px;stroke-dasharray:2 2}.starnetOrbitCenter{color:var(--primary);text-align:center;place-items:center;gap:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.starnetOrbitCenter span{background:var(--gradient-button);width:96px;height:96px;color:var(--primary-foreground);box-shadow:var(--shadow-glow);border-radius:50%;place-items:center;display:grid}.starnetOrbitCenter strong,.starnetOrbitNode strong{font-family:var(--font-display);font-weight:600}.starnetOrbitNode{text-align:center;place-items:center;gap:4px;min-width:92px;display:grid;position:absolute;transform:translate(-50%,-50%)}.starnetOrbitPerson{color:#fff;width:64px;height:64px;box-shadow:var(--shadow-soft);cursor:pointer;border:2px solid oklch(100% 0 0/.72);border-radius:50%;place-items:center;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.starnetOrbitPerson:hover,.starnetOrbitPerson.active{box-shadow:var(--shadow-glow);border-color:oklch(72% .13 320/.78);transform:scale(1.08)}.starnetOrbitDelete{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;opacity:0;background:oklch(100% 0 0/.86);border:1px solid oklch(100% 0 0/.7);border-radius:50%;place-items:center;transition:opacity .16s;display:grid;position:absolute;top:-3px;right:9px}.starnetOrbitNode:hover .starnetOrbitDelete{opacity:1}.starnetOrbitNode small{color:var(--muted-foreground);font-size:11px}.starnetOrbitAdd{color:var(--primary);cursor:pointer;background:0 0;border:0}.starnetOrbitAdd span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(100% 0 0/.48);border:2px dashed oklch(72% .13 320/.45);border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .18s,border-color .18s,background .18s;display:grid}.starnetOrbitAdd:hover span{border-color:var(--primary);background:oklch(100% 0 0/.7);transform:scale(1.06)}.starnetSelectedPair{color:oklch(32% .06 300/.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.62);border-radius:999px;justify-content:center;align-items:center;gap:12px;width:min(520px,100%);margin:0 auto;padding:12px 18px;display:flex}.starnetPeopleList{gap:12px;display:grid}.starnetPersonCard{border-radius:24px;transition:transform .18s,background .18s,box-shadow .18s;position:relative}.starnetPersonCard>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:16px 54px 16px 16px;display:flex}.starnetPersonCard>button:first-child>span,.starnetShareMap span{color:#fff;box-shadow:var(--shadow-soft);place-items:center;display:grid}.starnetPersonCard>button:first-child>span{border-radius:50%;flex:none;width:46px;height:46px}.starnetPersonCard strong,.starnetPersonCard small{display:block}.starnetPersonCard strong{color:var(--foreground);font-family:var(--font-display);font-size:22px;font-weight:600}.starnetPersonCard small{color:var(--muted-foreground);margin-top:3px;font-size:12px}.starnetPersonCard>button:last-child{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:oklch(100% 0 0/.55);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.addStarnetPersonCard{border-style:dashed;justify-content:center;min-height:48px;padding:0 18px}.starnetOrbitPreview{position:sticky;top:96px}.starnetReading{width:100%;max-width:none;text-align:initial;margin:0}.starnetReadingGrid{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:start;gap:24px;width:min(100%,1024px);margin:32px auto 0;display:grid}.starnetLetterColumn{gap:18px;display:grid}.starnetResultVisual{background:var(--gradient-card);border-radius:32px;padding:24px;overflow:hidden}.starnetResultVisual.preview{min-height:100%}.starnetResultVisual h3 span{color:var(--primary)}.starnetResultVisual small{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.starnetMapStage{background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.6);border-radius:28px;height:288px;margin-top:22px;position:relative;overflow:hidden}.starnetMapStage:before{background:var(--gradient-soft-mist);filter:blur(28px);opacity:.5;content:"";position:absolute;inset:0}.starnetMapStage svg{width:100%;height:100%;position:absolute;inset:0}.starnetMapStage line{stroke:oklch(78% .13 330);stroke-width:.6px}.starnetMapStage circle{opacity:.82}.starnetMapStage circle:last-child{stroke:oklch(83% .09 315/.45)}.starnetMapName{z-index:1;color:#fff;text-align:center;position:absolute;transform:translate(-50%,-50%)}.starnetMapName.first{top:58%;left:28%}.starnetMapName.second{top:38%;left:72%}.starnetMapName strong{font-family:var(--font-display);font-size:20px;font-weight:600;display:block}.starnetMapName small{color:oklch(100% 0 0/.82);font-size:10px}.starnetMapStage img{z-index:1;object-fit:contain;opacity:.86;width:64px;height:64px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.starnetMetricList{gap:12px;margin-top:20px;display:grid}.metricBar{grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.metricBar span,.metricBar small{color:var(--primary);font-size:12px;font-weight:800}.metricBar div{background:oklch(100% 0 0/.58);border-radius:999px;height:8px;overflow:hidden}.metricBar i{border-radius:inherit;background:var(--gradient-button);height:100%;display:block}.starnetKeywordCloud{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.starnetKeywordCloud span{color:var(--primary);background:oklch(100% 0 0/.6);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.starnetSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.starnetSummaryGrid div{background:oklch(100% 0 0/.42);border:1px solid oklch(100% 0 0/.55);border-radius:20px;padding:16px}.starnetSummaryGrid p{color:var(--primary);margin:0;font-size:12px;font-weight:800}.starnetSummaryGrid span,.starnetLetterPanel span{color:oklch(32% .06 300/.78);margin-top:8px;font-size:14px;line-height:1.75;display:block}.starnetLetterPanel{background:var(--gradient-card)}.starnetLetterPanel h3{margin-bottom:18px}.starnetFollowUpPanel{width:min(100%,1024px);margin:0 auto}.starnetFollowUpPanel.visible{margin-top:28px}.compactShareDialog{width:min(100%,480px)}.starnetShareMap{color:var(--primary);background:oklch(100% 0 0/.45);border-radius:28px;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;padding:24px;display:flex;position:relative}.starnetShareMap:before{content:"";background:oklch(72% .13 320/.48);height:1px;position:absolute;top:50%;left:72px;right:72px;transform:rotate(-12deg)}.starnetShareMap span{z-index:1;border-radius:50%;width:76px;height:76px;font-size:13px;font-weight:800}.starnetSelectToolbar{justify-content:center;align-items:center;gap:12px;width:min(100%,560px);margin:-2px auto 0;display:flex}.starnetSelectToolbar .secondaryPill.compact{min-width:9rem;min-height:44px;color:var(--primary);background:oklch(100% 0 0/.7);border-color:oklch(72% .13 320/.25);padding:0 28px;font-weight:700}.starnetSelectStart{justify-content:center;margin:18px auto 0;display:flex}.starnetSelectStart .primaryPill{min-width:12rem}.starnetProfileNotice{width:min(100%,560px);color:var(--muted-foreground);text-align:center;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(100% 0 0/.42);border:1px solid oklch(100% 0 0/.58);border-radius:24px;place-items:center;gap:12px;margin:18px auto 0;padding:18px;display:grid}.starnetProfileNotice p,.starnetProfileStatus{margin:0;font-size:14px;line-height:1.6}.starnetProfileStatus{color:var(--muted-foreground);text-align:center;margin-top:14px}.starnetProfileStatus.error{color:oklch(55% .16 24)}.starnetSelectedPair.compact{flex:auto;min-height:44px;margin:0;padding:0 20px;font-size:14px;line-height:1}.starnetAstrolabeStage{aspect-ratio:1;width:min(100%,470px);margin:16px auto 0;position:relative;overflow:visible}.starnetAstrolabeGlow{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.starnetAstrolabeGlow.primary{filter:blur(34px);background:oklch(72% .13 320/.16);width:94%;height:94%}.starnetAstrolabeGlow.rose{filter:blur(70px);background:oklch(85% .1 350/.16);width:90%;height:72%}.starnetAstrolabePlate{pointer-events:none;border-radius:50%;position:absolute}.starnetAstrolabePlate.outer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 36% 30%,oklch(100% 0 0/.62),oklch(96% .03 326/.34) 42%,oklch(88% .06 318/.2) 100%);border:2px solid oklch(100% 0 0/.85);inset:3%;box-shadow:inset 0 3px 8px oklch(100% 0 0/.65),inset 0 0 0 1px oklch(100% 0 0/.38),inset 0 -18px 44px oklch(45% .07 305/.1),0 0 34px oklch(100% 0 0/.38),0 28px 76px -34px oklch(38% .08 300/.28)}.starnetAstrolabePlate.dec1{border:1px solid oklch(100% 0 0/.45);inset:9%;box-shadow:0 0 32px oklch(78% .14 320/.18)}.starnetAstrolabePlate.middle{background:oklch(100% 0 0/.12);border:1px solid oklch(72% .13 320/.2);inset:15%;box-shadow:inset 0 1px 4px oklch(100% 0 0/.55),inset 0 -10px 28px oklch(55% .08 310/.08)}.starnetAstrolabePlate.dec2{border:1px solid oklch(72% .13 320/.18);inset:23%;box-shadow:0 0 22px oklch(78% .14 320/.14)}.starnetAstrolabePlate.inner{background:oklch(100% 0 0/.12);border:1px solid oklch(100% 0 0/.7);inset:29%;box-shadow:inset 0 1px 5px oklch(100% 0 0/.62),inset 0 -8px 22px oklch(55% .08 310/.07)}.starnetAstrolabePlate.core{background:oklch(100% 0 0/.18);border:1px solid oklch(72% .13 320/.16);inset:40%;box-shadow:inset 0 1px 5px oklch(100% 0 0/.52),inset 0 -8px 18px oklch(55% .08 310/.06)}.starnetAstrolabePlate.dec3{border:1px solid oklch(100% 0 0/.6);inset:42%;box-shadow:0 0 18px oklch(90% .08 325/.24)}.starnetAstrolabeAxis{pointer-events:none;position:absolute}.starnetAstrolabeAxis.vertical{background:linear-gradient(#0000,oklch(72% .13 320/.18),#0000);width:1px;height:92%;top:4%;left:50%}.starnetAstrolabeAxis.horizontal{background:linear-gradient(90deg,#0000,oklch(72% .13 320/.18),#0000);width:92%;height:1px;top:50%;left:4%}.starnetAstrolabeTick{transform-origin:bottom;pointer-events:none;width:1px;height:47%;position:absolute;top:50%;left:50%}.starnetAstrolabeTick i{background:oklch(72% .13 320/.24);border-radius:999px;width:1px;height:12px;display:block}.starnetAstrolabeTick i.long{height:20px}.starnetOrbitRotator{position:absolute;inset:0}.starnetAstrolabeStage .starnetOrbitCenter span{gap:2px;width:72px;height:72px}.starnetAstrolabeStage .starnetOrbitCenter small{font-family:var(--font-sans);font-size:13px;font-weight:800}.starnetEmptyOrbit{z-index:6;width:min(260px,70%);color:var(--muted-foreground);text-align:center;pointer-events:none;gap:5px;display:grid;position:absolute;top:63%;left:50%;transform:translate(-50%,-50%)}.starnetEmptyOrbit strong{color:var(--foreground);font-family:var(--font-display);font-size:20px;font-weight:500}.starnetEmptyOrbit span{font-size:13px;line-height:1.5}.starnetAstrolabeStage .starnetOrbitNode{min-width:72px}.starnetAstrolabeStage .starnetOrbitPerson{-webkit-backdrop-filter:blur(16px);cursor:pointer;background:0 0;border:1px solid oklch(100% 0 0/.35);border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px 2px oklch(100% 0 0/.78),inset 0 -5px 12px oklch(55% .08 310/.08),0 14px 30px -20px oklch(36% .08 300/.46),0 0 18px oklch(78% .12 320/.16)}.starnetAstrolabeStage .starnetOrbitPerson.active{border-color:var(--primary);box-shadow:var(--shadow-glow);outline:4px solid oklch(72% .13 320/.2);transform:scale(1.1)}.starnetAstrolabeStage .starnetOrbitPerson:hover{background:oklch(100% 0 0/.85);border-color:oklch(72% .13 320/.45);transform:scale(1.05)}.starnetOrbitGlassFill{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.starnetOrbitBaseGradient{background:linear-gradient(oklch(100% 0 0/.84),oklch(97% .025 320/.62));position:absolute;inset:0}.starnetOrbitColorOverlay{opacity:.75;position:absolute;inset:0}.starnetOrbitInnerRing{pointer-events:none;z-index:2;border:1px solid oklch(100% 0 0/.7);border-radius:50%;position:absolute;inset:5px}.starnetOrbitContent{z-index:3;color:oklch(100% 0 0/.95);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex;position:relative}.starnetOrbitContent svg{color:oklch(100% 0 0/.9)}.starnetProfileAvatarImage{object-fit:cover;border:1px solid oklch(100% 0 0/.72);border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px oklch(28% .07 300/.18)}.starnetAstrolabeStage .starnetOrbitPerson strong{text-overflow:ellipsis;white-space:nowrap;max-width:44px;font-family:var(--font-sans);color:oklch(100% 0 0/.95);text-align:center;margin-top:1px;font-size:11px;font-weight:800;line-height:1;overflow:hidden}.starnetAstrolabeStage .starnetOrbitPerson small{text-overflow:ellipsis;white-space:nowrap;color:oklch(100% 0 0/.78);text-align:center;max-width:44px;margin-top:0;font-size:9px;font-weight:500;line-height:1;overflow:hidden}.starnetOrbitAvatar img,.starnetPeopleAvatarButton img,.starnetAvatarUpload img{object-fit:cover;width:100%;height:100%}.starnetAstrolabeStage .starnetOrbitDelete{z-index:4;top:-7px;right:1px}.starnetAstrolabeStage .starnetOrbitAdd{background:0 0;border:0;place-items:center;min-width:54px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.starnetAstrolabeStage .starnetOrbitAdd span{width:54px;height:54px;color:var(--primary);box-shadow:var(--shadow-soft);background:oklch(100% 0 0/.55);border:2px dashed oklch(72% .13 320/.5);border-radius:50%;place-items:center;display:grid}.starnetAstrolabeStage .starnetOrbitAdd strong{font-family:var(--font-sans);text-align:center;font-size:11px;font-weight:800;line-height:1}.starnetPeopleDialog{width:min(560px,100%);max-width:560px}.starnetPeopleDialogList{gap:8px;margin-top:18px;display:grid}.starnetPeopleDialogItem{background:oklch(100% 0 0/.45);border-radius:24px;align-items:center;gap:12px;padding:12px;transition:background .18s;display:flex}.starnetPeopleDialogItem.active{background:oklch(72% .13 320/.1)}.starnetPeopleAvatarButton{background:var(--gradient-button);width:44px;height:44px;color:var(--primary-foreground);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.starnetPeopleDialogMain{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;min-width:0}.starnetPeopleDialogMain strong,.starnetPeopleDialogMain span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.starnetPeopleDialogMain strong{color:var(--foreground);font-size:14px;font-weight:800}.starnetPeopleDialogMain span{color:var(--muted-foreground);margin-top:3px;font-size:12px}.starnetPeopleTextButton{color:oklch(32% .06 300/.64);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:800}.starnetPeopleTextButton:hover{color:var(--primary)}.starnetPeopleTextButton.danger:hover{color:oklch(56% .16 25)}.addStarnetPersonCard.wide{width:100%;margin-top:18px}.starnetProfileModal,.baziProfileModal{background:var(--gradient-card);width:min(540px,100%);max-width:540px;box-shadow:var(--shadow-card);border:1px solid oklch(100% 0 0/.7);border-radius:28px;position:relative}.flowModalHeader.compact{align-items:center}.flowModalHeader.compact h3{margin:0;font-size:20px}.flowModalHeader .modalTextButton,.modalTextButton{white-space:nowrap!important;color:oklch(32% .06 300/.64)!important;cursor:pointer!important;background:0 0!important;border:0!important;flex:none!important;justify-content:center!important;align-items:center!important;width:max-content!important;min-width:max-content!important;height:auto!important;min-height:34px!important;padding:0 8px!important;font-size:13px!important;font-weight:800!important;display:inline-flex!important}.modalTextButton.primary{color:var(--primary)}.modalIconClose{display:none;position:absolute;top:16px;right:16px}.starnetAvatarUpload{width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow-soft);cursor:pointer;background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.7);border-radius:50%;place-items:center;margin:16px auto;padding:0;display:grid;overflow:hidden}.starnetAvatarUpload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.starnetProfileFields{gap:12px;display:grid}.starnetTwoColumnFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.starnetProfileField span,.starnetAddressField legend{color:oklch(72% .13 320/.75);min-height:16px;font-size:12px;font-weight:800;display:block}.starnetProfileField input,.starnetProfileField select{width:100%;height:38px;color:var(--foreground);background:oklch(100% 0 0/.5);border:1px solid oklch(100% 0 0/.6);border-radius:18px;outline:none;margin-top:4px;padding:0 14px;font-size:13px;font-weight:700}.starnetProfileField input:disabled{cursor:not-allowed;color:var(--muted-foreground);background:oklch(100% 0 0/.25)}.starnetAddressField{border:0;min-width:0;margin:0;padding:0}.starnetAddressField>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.starnetReadingGrid.immersive{--starnet-reading-card-height:560px;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);grid-auto-rows:minmax(0,auto);align-items:stretch;max-width:1024px}.starnetReadingGrid.immersive>.readingSticky{height:100%}.starnetResultVisual.enhanced{background:oklch(100% 0 0/.3);flex-direction:column;display:flex}.starnetResultHeader{align-items:center;gap:12px;display:flex}.starnetResultHeader>div{background:var(--gradient-button);width:56px;height:56px;color:var(--primary-foreground);box-shadow:var(--shadow-soft);border:1px solid oklch(100% 0 0/.7);border-radius:50%;flex:none;place-items:center;display:grid}.starnetResultHeader span{min-width:0}.starnetResultHeader h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;overflow:hidden}.starnetResultHeader h3 b{color:var(--primary);font-weight:600}.starnetMiniMap{background:oklch(100% 0 0/.35);border:1px solid oklch(100% 0 0/.6);border-radius:20px;height:176px;margin-top:20px;position:relative;overflow:hidden}.starnetMiniMapMist{background:var(--gradient-soft-mist);filter:blur(28px);opacity:.55;position:absolute;inset:0}.starnetMiniMap svg{width:100%;height:100%;position:absolute;inset:0}.starnetMiniMap circle{fill:none;stroke:oklch(83% .09 315/.36);stroke-dasharray:2 3}.starnetMiniMap circle:nth-child(2){stroke:oklch(100% 0 0/.6);stroke-dasharray:none}.starnetMiniMap line{stroke:oklch(78% .13 330/.6);stroke-linecap:round;stroke-width:1px}.starnetMiniMapNode{z-index:2;color:#fff;text-align:center;width:48px;height:48px;box-shadow:var(--shadow-soft);border:1px solid oklch(100% 0 0/.75);border-radius:50%;place-items:center;padding:5px;display:grid;position:absolute;transform:translate(-50%,-50%)}.starnetMiniMapAvatarImage{border-radius:inherit;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.starnetMiniMapNode.hasAvatar:after{border-radius:inherit;content:"";background:linear-gradient(#0000 38%,oklch(18% .04 300/.58));position:absolute;inset:0}.starnetMiniMapNode strong,.starnetMiniMapNode small{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:38px;position:relative;overflow:hidden}.starnetMiniMapNode strong{font-size:12px;line-height:1}.starnetMiniMapNode small{color:oklch(100% 0 0/.82);margin:0;font-size:8px;line-height:1}.starnetSummaryPanel.enhanced{height:var(--starnet-reading-card-height);min-height:0;max-height:var(--starnet-reading-card-height);background:oklch(100% 0 0/.22);flex-direction:column;display:flex;overflow:hidden}.starnetSummaryPanel.enhanced h3,.starnetLetterHeading h3{text-align:center;margin:0}.starnetSummaryQuote{color:var(--primary);margin:22px 0 0;font-size:15px;font-weight:800;line-height:1.7}.starnetSummaryCopy{color:oklch(32% .06 300/.8);border-top:1px solid oklch(100% 0 0/.5);margin:14px 0 0;padding-top:14px;font-size:15px;line-height:1.8}.starnetSummaryBody{scrollbar-width:thin;scrollbar-color:oklch(43% .045 300/.15) transparent;flex:1;min-height:0;padding-right:8px;overflow-y:auto}.starnetSummaryBody::-webkit-scrollbar{width:4px}.starnetSummaryBody::-webkit-scrollbar-track{background:0 0}.starnetSummaryBody::-webkit-scrollbar-thumb{background-color:oklch(43% .045 300/.15);border-radius:4px}.starnetSummaryBody::-webkit-scrollbar-thumb:hover{background-color:oklch(43% .045 300/.3)}.starnetSummaryActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding-top:24px;display:flex}.iconPill{color:oklch(32% .06 300/.7);width:40px;height:40px;box-shadow:var(--shadow-soft);cursor:pointer;background:oklch(100% 0 0/.45);border:1px solid oklch(100% 0 0/.55);border-radius:50%;place-items:center;display:grid}.starnetLetterPanel.enhanced{background:linear-gradient(90deg,oklch(55% .03 90/.06) 1px,#0000 1px) 0 0/30px 30px,linear-gradient(0deg,oklch(55% .03 90/.05) 1px,#0000 1px) 0 0/30px 30px,linear-gradient(145deg,oklch(99% .012 90/.78),oklch(96% .025 80/.62));border-color:oklch(100% 0 0/.7);width:min(100%,1024px);margin:40px auto 0;padding:28px 32px;position:relative}.starnetLetterHeading{margin-bottom:20px}.starnetLetterPanel.enhanced .letterCopy{padding:0 min(5vw,56px)}.starnetLetterThread{color:oklch(32% .06 300/.78);border-top:1px solid oklch(42% .018 85/.16);min-height:160px;margin:18px min(1vw,12px) 0;padding:24px min(5vw,56px) 0;font-size:16px;line-height:2}.starnetLetterThread div{margin-bottom:22px}.starnetLetterThread p{margin:0 0 8px}.starnetLetterThread strong{color:var(--primary)}.starnetReadingActionBar{flex-wrap:wrap;justify-content:space-between;gap:10px;width:min(100%,1024px);margin:18px auto 0;padding:0 8px;display:flex}.starnetReadingActionBar .filled{fill:currentColor}.floatingFollowUpComposer{width:min(100%,896px);box-shadow:0 20px 55px -30px oklch(36% .08 300/.45), var(--shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:oklch(100% 0 0/.92);border:1px solid oklch(32% .06 300/.1);border-radius:24px;margin:0 auto;padding:12px 56px 12px 12px;transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.floatingFollowUpComposer label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.floatingFollowUpComposer textarea{resize:none;width:100%;min-height:64px;color:var(--foreground);background:0 0;border:0;outline:none;padding:8px 12px;font-size:14px;line-height:1.7}.floatingFollowUpComposer button{background:var(--gradient-button);width:30px;height:30px;color:var(--primary-foreground);box-shadow:var(--shadow-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.floatingFollowUpComposer button:disabled{opacity:.4;cursor:not-allowed}.followUpComposer:focus-within,.floatingFollowUpComposer:focus-within{box-shadow:0 0 0 3px oklch(72% .13 320/.16), 0 20px 55px -30px oklch(36% .08 300/.45), var(--shadow-soft);background:oklch(100% 0 0/.96);border-color:oklch(72% .13 320/.72)}.visualShareDialogBackdrop{padding:40px 24px;overflow-y:auto}.visualShareShell{width:min(440px,100vw - 48px);position:relative}.visualShareCard{width:440px;max-width:100%;height:587px;box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,oklch(99% .012 320/.76),oklch(94% .045 320/.7));border:1px solid oklch(100% 0 0/.7);border-radius:28px;flex-direction:column;padding:14px 24px 8px;display:flex;overflow:hidden}.visualShareCard h4{overflow-wrap:anywhere;min-height:54px;color:var(--primary);font-family:var(--font-sans);text-align:center;margin:10px auto 0;font-size:14px;font-weight:800;line-height:1.6}.visualShareActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.baziShareChart,.starnetShareConstellation{margin-top:12px;position:relative}.starnetShareConstellation{height:228px}.baziShareChart{width:100%;min-width:0;height:auto;overflow:hidden}.baziShareChartRing{border:1px solid oklch(72% .13 320/.1);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.baziShareChartRing.outer{width:192px;height:192px}.baziShareChartRing.inner{border-color:oklch(100% 0 0/.6);width:128px;height:128px}.baziShareChartAxis{background:linear-gradient(90deg,#0000,oklch(72% .13 320/.18),#0000);height:1px;position:absolute;top:50%;left:40px;right:40px}.baziShareChartGrid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;min-width:0;display:grid;position:relative}.baziSharePillar{text-align:center;flex-direction:column;min-width:0;max-width:100%;display:flex;overflow:visible}.baziSharePillar>div{background:linear-gradient(160deg,oklch(100% 0 0/.78),oklch(98% .012 320/.54));border:1px solid oklch(100% 0 0/.65);border-radius:18px;flex:1;width:100%;min-width:0;min-height:174px;padding:12px 6px;overflow:hidden;box-shadow:0 14px 32px -24px oklch(50% .08 310/.42)}.baziSharePillar p,.baziSharePillar span,.baziSharePillar small,.baziSharePillar label{overflow-wrap:anywhere;max-width:100%;font-size:10px;line-height:1.4;display:block}.baziSharePillar p{margin:0;font-weight:800}.baziSharePillar strong,.baziSharePillar b{color:var(--foreground);font-family:var(--font-display);font-weight:600;line-height:1;display:block}.baziSharePillar strong{margin-top:4px;font-size:40px}.baziSharePillar b{margin-top:4px;font-size:34px}.baziSharePillar span{color:oklch(32% .06 300/.6);margin-top:4px;font-weight:700}.baziSharePillar i{background:oklch(72% .13 320/.12);width:32px;height:1px;margin:9px auto;display:block}.baziSharePillar small{color:oklch(32% .06 300/.56);min-height:25px;margin-top:4px;font-size:9px}html:lang(en-US) .baziSharePillar strong,html:lang(en-US) .baziSharePillar b{font-family:var(--font-sans);font-size:22px;font-weight:800;line-height:1.1}html:lang(en-US) .baziSharePillar span{font-size:9px;line-height:1.25}.baziSharePillar label{color:oklch(72% .13 320/.76);margin-top:8px;font-weight:800}.starnetShareConstellationMap{height:124px;margin:0 auto;position:relative}.starnetShareConstellationMap .ring,.starnetShareHeart{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.starnetShareConstellationMap .ring.one{border:1px solid oklch(72% .13 320/.15);width:108px;height:108px}.starnetShareConstellationMap .ring.two{border:1px solid oklch(100% 0 0/.62);width:80px;height:80px}.starnetShareConstellationMap .ring.three{border:1px solid oklch(72% .13 320/.14);width:52px;height:52px}.starnetShareConstellationMap svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.starnetShareConstellationMap line{stroke:oklch(78% .13 330/.62);stroke-linecap:round;stroke-width:1.35px}.starnetShareNode{z-index:2;color:#fff;text-align:center;width:44px;height:44px;box-shadow:var(--shadow-soft);border:1px solid oklch(100% 0 0/.7);border-radius:50%;place-items:center;padding:0 6px;font-size:11px;font-weight:800;line-height:1.2;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.starnetShareHeart{z-index:3;width:40px;height:40px;color:var(--primary);box-shadow:var(--shadow-soft);background:oklch(100% 0 0/.32);border:1px solid oklch(100% 0 0/.7);place-items:center;display:grid}.starnetShareMetrics{gap:8px;margin-top:8px;display:grid}.starnetShareMetrics div{grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:10px;display:grid}.starnetShareMetrics span,.starnetShareMetrics small{color:oklch(72% .13 320/.72);font-size:10px;font-weight:800}.starnetShareMetrics i{background:oklch(100% 0 0/.6);border-radius:999px;height:8px;overflow:hidden}.starnetShareMetrics b{border-radius:inherit;background:var(--gradient-button);height:100%;display:block}.siteFooter{width:min(1180px,100% - 48px);color:var(--muted-foreground);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(100% 0 0/.4);border:1px solid oklch(100% 0 0/.4);border-radius:18px;margin:24px auto 0;display:block;overflow:hidden}.footerGrid{grid-template-columns:1.35fr .9fr 1fr;gap:40px;padding:12px 24px 4px;display:grid}.footerTitle{color:var(--foreground);margin:0;font-size:12px}.footerCopy{max-width:330px;margin:6px 0 0;font-size:12px;line-height:1.5}.footerCopy span{color:var(--primary);font-weight:700}.footerMail{color:var(--muted-foreground);word-break:break-all;margin-top:6px;font-size:14px;display:inline-block}.footerMail:hover,.footerBottom a:hover,.footerBottom button:hover{color:var(--primary)}.socialButtons{align-items:center;gap:8px;margin:4px 0 0 -12px;display:flex;transform:translateY(-4px)}.socialButtons a{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:36px;transition:transform .18s,opacity .18s;display:grid}.socialButtons a:hover{transform:translateY(-4px)scale(1.1)}.socialButtons a:focus-visible{outline-offset:2px;outline:2px solid oklch(72% .13 320/.25);transform:translateY(-4px)scale(1.1)}.socialIconRegular{object-fit:contain;width:24px;height:24px}.socialIconX{object-fit:contain;width:36px;height:36px;transform:translateY(1px)}.footerBottom{color:oklch(32% .06 300/.72);border-top:1px solid oklch(100% 0 0/.4);flex-wrap:wrap;justify-content:center;gap:8px;padding:6px 16px;font-size:12px;display:flex}.footerBottom button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .18s}.loadingShell{min-height:100vh;color:var(--primary);align-content:center;place-items:center;gap:12px;display:grid}.loadingShell p{font-family:var(--font-display);font-size:28px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{translate:0}50%{translate:0 -12px}}@keyframes shimmer{0%,to{opacity:.62;scale:1}50%{opacity:1;scale:1.05}}@keyframes starnet-breathe{0%,to{opacity:.92;filter:drop-shadow(0 18px 28px oklch(62% .12 315/.18));transform:scale(.985)}50%{opacity:1;filter:drop-shadow(0 24px 38px oklch(68% .13 325/.26));transform:scale(1.015)}}@keyframes starnet-halo{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.72;transform:scale(1.04)}}.animate-starnet-orbit-ring{transform-origin:50%;will-change:transform;animation:68s linear infinite compass-ring-clockwise}.animate-starnet-orbit-counter{transform-origin:50%;will-change:transform;place-items:center;animation:68s linear infinite compass-ring-counter;display:grid}@media (prefers-reduced-motion:reduce){.animate-starnet-orbit-ring,.animate-starnet-orbit-counter,.animate-compass-time-ring,.animate-compass-time-counter,.animate-compass-domain-ring,.animate-compass-domain-counter,.starnetConstellation{animation:none!important}}@media (width<=1080px){.homeHero{padding-top:124px}.checkoutPromptDialog .membershipPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeHeroGrid{grid-template-columns:1fr;gap:34px}.heroGardenVisual{height:460px;transform:none}.moduleGrid{grid-template-columns:1fr}.moduleSection.right .moduleVisualWrap{order:0}.moduleCopy,.moduleCopy.shifted{text-align:center;width:min(100%,560px);margin:0 auto;transform:none}.moduleKicker,.moduleCopy ul{justify-content:center}.moduleCopy li{text-align:left}.compassDisk{transform:none}.heroSection{grid-template-columns:1fr;gap:34px}.heroVisual{min-height:420px}.moduleRail{grid-template-columns:repeat(2,minmax(0,1fr))}.planPanel{grid-column:1/-1}.spreadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerceGrid,.profileGrid{grid-template-columns:1fr}.creditGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.flowIntroGrid{grid-template-columns:1fr;gap:28px}.flowIntroCopy,.flowHeading{text-align:center}.flowIntroCopy>strong,.flowIntroCopy>span{margin-left:auto;margin-right:auto}.profileCardGrid,.depthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compassDesignShift{transform:none}}@media (width<=860px){.headerInner{flex-wrap:wrap;height:auto;padding-top:18px;display:flex}.mainNav{order:3;width:100%;padding-bottom:8px;overflow-x:auto}.accountControls{margin-left:auto}.pageShell{padding-top:140px}.drawCompletionPanel{width:100%}.checkoutPromptDialog{padding:22px}.homeHero,.moduleSection{padding-left:24px;padding-right:24px}.tarotIntro{text-align:center;grid-template-columns:1fr;min-height:auto}.tarotIntroCopy>p,.tarotIntroDivider{justify-content:center;margin-left:auto;margin-right:auto}.tarotIntroCopy>span,.tarotIntroFeatures{margin-left:auto;margin-right:auto}.tarotIntroVisual{max-width:640px;height:420px;margin-top:10px;margin-left:auto;margin-right:auto}.tarotIntroHeroCard.relationship{width:150px;top:46px;left:8%}.tarotIntroHeroCard.ta{width:130px;top:12px;left:45%}.tarotIntroHeroCard.reunion{width:122px;top:70px;right:7%}.tarotIntroHeroCard.yesNo{width:116px;bottom:44px;left:13%}.tarotIntroHeroCard.choice{width:116px;bottom:50px;right:13%}.tarotIntroHeroCard.self{width:158px;top:175px;left:35%}.tarotIntroHeroCaption{padding:12px 12px 16px}.tarotIntroHeroCaption strong{font-size:16px}.tarotIntroHeroCard.self .tarotIntroHeroCaption strong{font-size:18px}.tarotIntroHeroCaption small{margin-top:5px;font-size:9px}.tarotIntroHeroDiamond{width:5px;height:5px;bottom:10px}.heroSlideCard{width:17rem}.heroSlideCaption{width:18rem}.moduleTarotVisual,.compassVisual,.relationsVisual{height:380px}.moduleFloatingSticker.moduleStickerTopRight{right:-8px}.stepper{padding-bottom:6px;overflow-x:auto}.stepItem{min-width:92px}.drawGrid,.readingGrid{grid-template-columns:1fr;width:min(100%,680px)}.readingSticky{position:static}.footerGrid{grid-template-columns:1fr;gap:18px}.spreadGrid{grid-template-columns:1fr}.spreadArrow{width:56px;height:56px}.spreadArrow.left{left:-18px}.spreadArrow.right{right:-18px}.spreadArrow img{width:36px;height:36px}.membershipGate,.commercePage,.profilePage{padding-left:18px;padding-right:18px}.commercePanelHeader{flex-direction:column;align-items:flex-start}.planGrid,.profileMetrics,.readonlyFields,.settingsGrid{grid-template-columns:1fr}.loginNight,.loginOracle{opacity:.3;width:min(92vw,560px)}.flowPage{padding-left:18px;padding-right:18px}.flowIntroVisual{min-height:360px}.flowStepper{padding-bottom:6px;overflow-x:auto}.flowStepper>div{min-width:112px}.pillarGrid,.flowReadingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.starnetOrbit{width:min(520px,100%)}.starnetOrbitSelectStage{width:min(420px,100%)}.starnetOrbitCenter span,.starnetOrbitPerson,.starnetOrbitAdd span{width:54px;height:54px}.starnetOrbitNode{min-width:76px}.starnetOrbitNode strong{font-size:13px}}@media (width<=640px){.headerInner,.pageShell{padding-left:16px;padding-right:16px}.mainNav{justify-content:space-between;gap:0;overflow:visible}.mainNav a,.mainNav button{padding-left:8px;padding-right:8px;font-size:13px}.homeHero{padding:190px 18px 58px}.checkoutPromptBackdrop{padding:12px}.checkoutPromptDialog{border-radius:24px;max-height:calc(100vh - 24px);padding:18px}.checkoutPromptClose{top:18px;right:18px}.checkoutPromptDialog .membershipPlansTitle h2{font-size:22px}.checkoutPromptDialog .membershipPlanGrid{grid-template-columns:1fr}.baziIntroPage{padding-left:12px;padding-right:12px}.baziHeroIntro{padding-top:0}.baziHeroCopy h1{font-size:42px}.baziHeroCopy>span{font-size:14px;line-height:1.8}.baziHeroPrimary{width:100%;min-width:0;margin-left:0}.baziHeroFeatures{grid-template-columns:repeat(2,minmax(0,1fr))}.baziHeroFeatures .withBorder{border-left:0}.baziHeroFeatures div:nth-child(2n){border-left:1px solid oklch(72% .13 320/.12)}.baziHeroFeatures div:nth-child(n+3){border-top:1px solid oklch(72% .13 320/.12)}.baziIntroCompass{min-height:440px;margin-left:-24px;margin-right:-24px}.baziCompassDisk{transform:translate(-50%,-50%)scale(.56)}.moduleSection{min-height:auto;padding:54px 18px}.homeHeroGrid{gap:20px}.heroGardenVisual{height:420px;margin:0 -18px}.heroSlideCard{width:15rem}.heroSlideCaption{width:16rem;top:78%}.heroSlideCaption strong{font-size:24px}.moduleGrid{gap:24px}.moduleKicker{justify-content:flex-start}.moduleKicker span{font-size:44px}.moduleKicker small{letter-spacing:.22em;font-size:10px}.moduleCopy,.moduleCopy.shifted{text-align:left}.moduleCopy h2{font-size:48px}.moduleDescription .nowrapLine{white-space:normal}.moduleCopy ul{justify-content:stretch}.moduleTarotVisual,.compassVisual,.relationsVisual{height:320px}.moduleTarotLeft,.moduleTarotRight{height:218px}.moduleTarotCenter{height:276px}.compassDisk{width:260px;height:260px}.compassPillar{transform:none!important}.compassPillar:nth-of-type(7){top:3%;left:50%;transform:translate(-50%)!important}.compassPillar:nth-of-type(8){top:50%;left:auto;right:-12px;transform:translateY(-50%)!important}.compassPillar:nth-of-type(9){top:auto;bottom:3%;left:50%;transform:translate(-50%)!important}.compassPillar:nth-of-type(10){top:50%;left:-12px;transform:translateY(-50%)!important}.heroCopy h1{font-size:36px}.heroVisual{min-height:340px}.cardLeft,.cardRight{height:220px}.cardCenter{height:286px}.moduleRail{grid-template-columns:1fr}.heroStats,.heroActions,.navRow,.afterReading{flex-direction:column;align-items:stretch}.primaryPill,.secondaryPill{width:100%}.tarotIntroFeatures{grid-template-columns:repeat(2,minmax(0,1fr))}.tarotIntroFeatures div:nth-child(odd){border-left:0}.tarotIntroFeatures div:nth-child(n+3){border-top:1px solid oklch(72% .13 320/.12)}.tarotIntroVisual{height:360px}.tarotIntroHeroCard.relationship{width:128px;top:42px;left:4%}.tarotIntroHeroCard.ta{width:112px;top:14px;left:43%}.tarotIntroHeroCard.reunion{width:106px;top:78px;right:3%}.tarotIntroHeroCard.yesNo{width:100px;bottom:50px;left:8%}.tarotIntroHeroCard.choice{width:100px;bottom:54px;right:8%}.tarotIntroHeroCard.self{width:132px;top:162px;left:32%}.tarotIntroHeroCaption strong{font-size:14px}.tarotIntroHeroCard.self .tarotIntroHeroCaption strong{font-size:16px}.tarotIntroHeroCaption small,.tarotIntroHeroDiamond{display:none}.letterMeta{justify-content:center;margin:0 0 16px;position:static}.followUpLetterThread{margin-left:0;margin-right:0;padding-left:10px;padding-right:10px}.membershipGate h1,.pageIntro h1{font-size:42px}.balancePanel,.commercePanel,.profilePage .profileCard,.profilePanel{border-radius:28px;padding:22px}.balancePanelTop,.commerceActions,.profilePanelActions{flex-direction:column;align-items:stretch}.balancePanelTop strong{font-size:64px}.statusPillGrid,.creditGrid{grid-template-columns:1fr}.commerceActions .secondaryPill,.profilePanelActions .secondaryPill{width:100%}.loginPage{padding:18px;overflow-y:auto}.loginTopbar{grid-template-columns:1fr auto}.loginTopbar>span{display:none}.loginPanel{width:min(100%,560px);margin:28px auto 42px;padding:24px;position:relative;top:auto;left:auto;transform:none}.flowIntroGrid{min-height:auto}.flowIntroCopy{text-align:left}.flowIntroCopy>strong,.flowIntroCopy>span{margin-left:0}.flowIntroCopy h1,.flowHeading h2,.askFlow h2,.starnetReading h2{font-size:42px}.flowIntroVisual{min-height:300px}.timeCompassVisual{width:min(19rem,100%)}.profileCardGrid,.depthGrid,.pillarGrid,.flowReadingGrid{grid-template-columns:1fr}.chartPanel,.flowReadingPanel{border-radius:28px;padding:20px}.pillarCard{min-height:168px}.flowNav,.starnetChips{flex-direction:column;align-items:stretch}.starnetOrbit{width:min(100%,360px)}.starnetSelf span{width:78px;height:78px}.starnetOrb,.starnetAddOrb span{width:54px;height:54px}.starnetPerson,.starnetAddOrb{min-width:74px}.resultCards{grid-template-columns:1fr}.shuffleTable{height:420px}.cutVisual{height:330px}.cutArrow.left{left:4px}.cutArrow.right{right:4px}.drawPanel{height:360px}.readingSpreadPanel,.readingSummaryPanel{height:auto;min-height:360px}.readingSummaryPanel{padding:22px}.cardInterpretationGrid,.cardInterpretationDetails{grid-template-columns:1fr}.wheelCardVisual{width:52px;height:82px}.pendingDrawCard{max-width:calc(100vw - 48px)}.followUpComposer{padding-right:84px}.siteFooter{width:calc(100% - 32px)}}@media (width<=980px){.exploreChoiceGrid,.aboutHero,.aboutProductGrid,.principleGrid,.todayChoiceGrid{grid-template-columns:1fr}.aboutPage{padding-top:112px}.baziIntentCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid;position:relative}.baziIntentCards button,.baziIntentCards button:first-child,.baziIntentCards button:nth-child(2),.baziIntentCards button:nth-child(3){width:auto;position:relative;inset:auto}.baziConfigureGrid,.starnetSelectionGrid,.starnetReadingGrid,.baziChartInsights{grid-template-columns:1fr}.starnetOrbitPreview,.starnetReadingGrid .readingSticky{position:static}}@media (width<=680px){.choiceDialogBackdrop{padding:72px 18px 32px}.choiceDialogClose{top:18px;right:18px}.exploreChoiceCard>span,.todayChoiceCard>span{margin-top:14px;font-size:18px}.todayTarotVisual,.todayBaziVisual{width:min(18rem,78vw);height:min(18rem,78vw)}.todayTarotVisual{height:min(23rem,92vw)}.aboutPage{padding-left:20px;padding-right:20px}.commercePage.membershipCommercePage,.pageShell.membershipShell .membershipGate{padding-top:112px}.baziIntentCards,.periodGrid,.starnetSummaryGrid,.baziChartSummary,.addressFieldGrid{grid-template-columns:1fr}.configurePanel,.starnetSummaryPanel,.starnetLetterPanel,.baziChartPanel,.starnetResultVisual{border-radius:26px;padding:18px}.baziChartRow.stems strong{font-size:36px}.baziChartRow.branches strong{font-size:30px}.baziChartRow>div{padding:10px 6px}.starnetMapStage{height:240px}.starnetShareMap{padding:18px}.starnetShareMap span{width:64px;height:64px}.starnetSelectToolbar,.visualShareActions{flex-direction:column;align-items:stretch}.starnetAstrolabeStage{width:min(100%,360px)}.starnetAstrolabeStage .starnetOrbitCenter span{width:60px;height:60px}.starnetAstrolabeStage .starnetOrbitPerson,.starnetAstrolabeStage .starnetOrbitAdd span{width:48px;height:48px}.starnetPeopleDialogItem,.starnetTwoColumnFields,.starnetAddressField>div{grid-template-columns:1fr}.starnetPeopleDialogItem{display:grid}.starnetLetterPanel.enhanced .letterCopy,.starnetLetterThread{padding-left:0;padding-right:0}.visualShareCard{height:587px}.baziShareChartGrid{gap:5px}.baziSharePillar>div{padding-left:5px;padding-right:5px}.baziSharePillar strong{font-size:32px}.baziSharePillar b{font-size:28px}}.legalPage{box-sizing:border-box;width:min(896px,100%);margin:0 auto;padding:128px 24px 96px}.legalCard{background:var(--gradient-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid oklch(100% 0 0/.6);border-radius:32px;padding:32px}.legalHeader{align-items:start;gap:16px;display:flex}.legalIconWrapper{background:var(--gradient-mystic);width:48px;height:48px;color:var(--primary);border-radius:16px;flex:none;place-items:center;display:grid}.legalHeader p{letter-spacing:.35em;text-transform:uppercase;color:var(--primary);opacity:.7;margin:0;font-size:12px;font-weight:500}.legalHeader h1{font-family:var(--font-display), sans-serif;color:var(--foreground);margin:12px 0 0;font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1.15}.legalIntro{max-width:42rem;color:var(--muted-foreground);margin:28px 0 0;font-size:16px;line-height:1.625}.legalSectionsList{flex-direction:column;gap:28px;margin-top:36px;display:flex}.legalSectionRow{border-top:1px solid oklch(72% .13 320/.15);padding-top:28px}.legalSectionRow h2{font-family:var(--font-display), sans-serif;color:var(--foreground);margin:0;font-size:20px;font-weight:600}.legalSectionRow p{color:var(--muted-foreground);margin:12px 0 0;font-size:15px;line-height:1.625}.legalActionButton{color:var(--foreground);opacity:.75;cursor:pointer;background:oklch(100% 0 0/.45);border:1px solid oklch(72% .13 320/.25);border-radius:999px;margin-top:36px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.legalActionButton:hover{background:oklch(100% 0 0/.65);transform:translateY(-1px)}@media (width<=768px){.legalPage{padding-top:96px}.legalCard{border-radius:24px;padding:24px}.legalHeader{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.baziChartPanel.high-fidelity{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(100% 0 0/.3);border:1px solid oklch(72% .13 320/.2);border-radius:32px;flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.baziChartPanel.high-fidelity:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,oklch(72% .13 320/.25),#0000);height:1px;position:absolute;top:0;left:24px;right:24px}.baziChartRow1{grid-template-columns:1.55fr .55fr;gap:12px;display:grid}.baziChartPillarsTable{background:oklch(100% 0 0/.38);border:1px solid oklch(100% 0 0/.65);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.baziPillarsTableHeader,.baziPillarsTableStems,.baziPillarsTableBranches{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.baziPillarsTableHeader{border-bottom:1px solid oklch(100% 0 0/.55)}.baziPillarsTableHeader>div{border-right:1px solid oklch(100% 0 0/.45);padding:8px 6px}.baziPillarsTableHeader>div:last-child{border-right:0}.baziPillarsTableStems{border-bottom:1px solid oklch(100% 0 0/.55)}.baziPillarsTableStems>div{border-right:1px solid oklch(100% 0 0/.45);padding:8px 6px}.baziPillarsTableStems>div:last-child{border-right:0}.baziPillarsTableBranches>div{border-right:1px solid oklch(100% 0 0/.45);padding:8px 6px}.baziPillarsTableBranches>div:last-child{border-right:0}.baziPillarHeaderColTitle{color:oklch(72% .13 320/.7);font-size:11px;font-weight:800}.baziPillarLabel{font-size:10px;font-weight:800}.baziPillarChar{font-family:var(--font-display);color:var(--foreground);margin-top:2px;font-size:37px;font-weight:600;line-height:1}.baziPillarCharSplit{font-family:var(--font-sans);place-items:center;gap:2px;font-size:16px;font-weight:800;line-height:1.1;display:grid}.baziPillarCharSplit small{color:oklch(32% .06 300/.58);font-size:9px;font-weight:700;line-height:1.2;display:block}.baziPillarTenGod{color:var(--muted-foreground);margin-top:4px;font-size:10px;font-weight:600}.baziPillarHiddenStems{color:oklch(22% .06 300/.56);flex-direction:column;gap:2px;margin-top:6px;font-size:9px;line-height:1.4;display:flex}.baziStructureCard{background:oklch(100% 0 0/.4);border:1px solid oklch(100% 0 0/.6);border-radius:22px;flex-direction:column;padding:12px;display:flex}.baziStructureCardTitle{color:oklch(72% .13 320/.7);letter-spacing:.18em;margin:0 0 8px;font-size:12px;font-weight:800}.baziStructureList{color:oklch(22% .06 300/.72);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:12px;display:grid}.baziStructureItem,.baziStructureList p{margin:0}.baziStructureList p strong{color:oklch(22% .06 300/.78);font-weight:700}.baziStructureSummary{color:oklch(22% .06 300/.62);margin-top:8px;font-size:11px;line-height:1.5}.baziChartRow2{grid-template-columns:1.55fr .55fr;gap:12px;margin-top:12px;display:grid}.baziChartRow2Left{grid-template-columns:.48fr .4fr .67fr;gap:12px;display:grid}.baziDayStatusCard,.baziChangshengCard,.baziEnergyCard,.baziCalibrationCard{background:oklch(100% 0 0/.4);border:1px solid oklch(100% 0 0/.6);border-radius:20px;padding:10px}.baziInsightCardTitle{color:oklch(72% .13 320/.7);letter-spacing:.18em;margin:0 0 10px;font-size:12px;font-weight:800}.baziDayStatusBody{color:oklch(22% .06 300/.68);font-size:13px;line-height:1.5}.baziDayStatusBody strong{color:oklch(22% .06 300/.78);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.baziDayStatusBody p{margin:2px 0 0}.baziChangshengList{color:oklch(22% .06 300/.68);flex-direction:column;gap:6px;font-size:12px;display:flex}.baziChangshengList p{justify-content:space-between;margin:0;display:flex}.baziChangshengList p strong{color:oklch(22% .06 300/.78);font-weight:700}.baziFiveElementsSummary{color:oklch(22% .06 300/.6);margin-top:-6px;margin-bottom:8px;font-size:12px;display:block}.baziFiveElementsList{flex-direction:column;gap:6px;display:flex}.baziEnergyRow{align-items:center;gap:12px;display:flex}.baziEnergyLabel{width:24px;font-size:13px;font-weight:700}.baziEnergyBarBg{background:oklch(100% 0 0/.65);border-radius:999px;flex:1;height:6px;overflow:hidden}.baziEnergyBarFill{background:var(--gradient-button);border-radius:999px;height:100%}.baziEnergyValue{text-align:right;width:24px;color:var(--muted-foreground);font-size:12px;font-weight:600}.baziCalibrationBody{color:oklch(22% .06 300/.68);font-size:12px}.baziCalibrationBody strong{color:oklch(22% .06 300/.78);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.baziCalibrationBullets{flex-direction:column;gap:6px;line-height:1.5;display:flex}.baziCalibrationBullets p{margin:0}.baziChartRow3{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.baziChartRow3>div{background:oklch(100% 0 0/.35);border-radius:16px;padding:6px 8px}.baziFocusCardTitle{color:oklch(72% .13 320/.75);letter-spacing:.1em;margin:0 0 2px;font-size:12px;font-weight:800}.baziFocusCardValue{color:oklch(22% .06 300/.62);margin:0;font-size:12px;font-weight:600}.baziFocusCardLargeTitle{color:oklch(22% .06 300/.72);margin:0 0 2px;font-size:12px;font-weight:700}.baziFocusCardSubValue{color:oklch(22% .06 300/.62);margin:0;font-size:11px}@media (width<=768px){.baziChartRow1,.baziChartRow2,.baziChartRow2Left,.baziChartRow3{grid-template-columns:1fr!important;gap:12px!important}.baziStructureCard,.baziDayStatusCard,.baziChangshengCard,.baziEnergyCard,.baziCalibrationCard{padding:12px!important}}.termsPageSection{width:min(1024px,100%);margin:0 auto;padding:32px 0 16px}.termsArticle{color:oklch(32% .06 300/.78);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px);text-align:left;background:oklch(100% 0 0/.58);border:1px solid oklch(100% 0 0/.65);border-radius:1.35rem;padding:28px 24px;font-size:14px;line-height:1.714}.termsArticle h1{font-family:var(--font-display), sans-serif;color:var(--foreground);margin:0 0 16px;font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.2}.termsArticle h2{font-family:var(--font-sans), sans-serif;color:var(--foreground);border-top:1px solid oklch(72% .13 320/.12);margin:28px 0 12px;padding-top:20px;font-size:18px;font-weight:600}.termsArticle h3{font-family:var(--font-sans), sans-serif;color:oklch(32% .06 300/.88);margin:16px 0 8px;font-size:15.2px;font-weight:600}.termsArticle p{margin:8px 0 0}.termsArticle strong{color:var(--foreground);font-weight:600}.termsArticle ul{margin:8px 0 0;padding-left:24px;list-style-type:disc}.termsArticle li{margin-top:4px}@media (width>=640px){.termsPageSection{padding-left:40px;padding-right:40px}}@media (width>=768px){.termsArticle{padding:32px 36px}}.optionPickerDialogBackdrop{-webkit-backdrop-filter:blur(4px)!important;background:oklch(32% .06 300/.08)!important}.flowModal.optionPickerDialog{position:relative;width:min(736px,100%)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;padding:32px!important}.optionPickerDialogClose{z-index:30;color:oklch(32% .06 300/.65);cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px);background:oklch(100% 0 0/.58);border:1px solid oklch(100% 0 0/.65);border-radius:50%;place-items:center;transition:all .2s;display:grid;position:absolute;top:0;right:0}.optionPickerDialogClose:hover{color:var(--primary);background:oklch(100% 0 0/.82);transform:scale(1.05)}.optionPickerCompassStage{place-items:center;width:100%;max-width:544px;height:544px;margin:0 auto;display:grid;position:relative;overflow:visible}.optionPickerCompassGlow{pointer-events:none;border-radius:50%;position:absolute}.optionPickerCompassGlow.rose{filter:blur(64px);background:oklch(68% .19 5/.22);width:480px;height:480px;top:50%;left:50%;transform:translate(-50%,-50%)}.optionPickerCompassGlow.primary{filter:blur(80px);background:oklch(72% .13 320/.12);width:480px;height:384px;top:52%;left:48%;transform:translate(-50%,-50%)}.optionPickerCompassPlate{width:464px;height:464px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.optionPickerPlate{pointer-events:none;border-radius:50%;position:absolute}.optionPickerPlate.outer{-webkit-backdrop-filter:blur(24px);background:radial-gradient(circle,oklch(100% 0 0/.58),oklch(98% .028 326/.36) 38%,oklch(95% .05 322/.24) 66%,oklch(91% .055 315/.16) 100%);border:2px solid oklch(100% 0 0/.85);inset:2%;box-shadow:inset 0 3px 8px oklch(100% 0 0/.65),inset 0 0 0 1px oklch(100% 0 0/.38),inset 0 -18px 44px oklch(45% .07 305/.1),0 0 34px oklch(100% 0 0/.38),0 28px 76px -34px oklch(38% .08 300/.22)}.optionPickerPlate.dec1{border:1px solid oklch(100% 0 0/.45);inset:9%;box-shadow:0 0 32px oklch(78% .14 320/.18)}.optionPickerPlate.middle{background:oklch(100% 0 0/.12);border:1px solid oklch(72% .13 320/.2);inset:16%;box-shadow:inset 0 1px 4px oklch(100% 0 0/.55),inset 0 -10px 28px oklch(55% .08 310/.08)}.optionPickerPlate.dec2{border:1px solid oklch(72% .13 320/.18);inset:23%;box-shadow:0 0 22px oklch(78% .14 320/.14)}.optionPickerPlate.inner{background:oklch(100% 0 0/.12);border:1px solid oklch(100% 0 0/.7);inset:28%;box-shadow:inset 0 1px 5px oklch(100% 0 0/.62),inset 0 -8px 22px oklch(55% .08 310/.07)}.optionPickerPlate.dec3{background:oklch(100% 0 0/.18);border:1px solid oklch(72% .13 320/.16);inset:36%;box-shadow:inset 0 1px 5px oklch(100% 0 0/.52),inset 0 -8px 18px oklch(55% .08 310/.06)}.optionPickerPlate.core{border:1px solid oklch(100% 0 0/.6);inset:42%;box-shadow:0 0 18px oklch(90% .08 325/.24)}.optionPickerAxis{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.optionPickerAxis.vertical{background:linear-gradient(#0000,oklch(72% .13 320/.14),#0000);width:1px;height:90%}.optionPickerAxis.horizontal{background:linear-gradient(90deg,#0000,oklch(72% .13 320/.14),#0000);width:90%;height:1px}.optionPickerTick{transform-origin:bottom;pointer-events:none;width:1px;height:222px;position:absolute;top:50%;left:50%}.optionPickerTick i{background:oklch(72% .13 320/.22);border-radius:50%;width:1px;height:10px;display:block}.optionPickerTick i.long{background:oklch(72% .13 320/.22);height:16px}.optionPickerCompassCenter{z-index:12;pointer-events:none;opacity:.78;filter:drop-shadow(0 22px 56px oklch(78% .12 320/.18));width:224px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.optionPickerOrbitNodes{z-index:15;position:absolute;inset:0}.optionPickerOrbitNodes .baziCompassNode{pointer-events:auto}.compassDimensionPicker{-webkit-backdrop-filter:blur(20px);background:oklch(100% 0 0/.24);border:1px solid oklch(100% 0 0/.45);border-radius:9999px;justify-content:center;align-items:center;width:min(520px,100%);margin:24px auto 0;padding:5px;display:flex;box-shadow:0 14px 34px -28px oklch(42% .08 300/.28)}.compassDimensionPicker button{color:oklch(20% .02 290/.62);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:1;min-height:44px;padding:0 22px;font-size:14px;font-weight:600;transition:all .18s}.compassDimensionPicker button:hover{color:var(--primary);background:oklch(100% 0 0/.28)}.compassDimensionPicker button.active{background:var(--gradient-button);color:var(--primary-foreground);box-shadow:var(--shadow-soft)}.baziConfigureActions{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:26px;display:flex}.baziConfigureActions button{margin-top:0!important}.baziChangeOptionButton{min-height:48px;color:var(--primary);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);cursor:pointer;background:oklch(100% 0 0/.65);border:1px solid oklch(72% .13 320/.25);border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.baziChangeOptionButton:hover{box-shadow:var(--shadow-glow);background:oklch(100% 0 0/.9);transform:translateY(-2px)}
