:root{--ink:#302b37;--muted:#716979;--silver:#b7b0be;--pale:#f5f1f6;--white:#fffdfd;--lav:#a99ab6;--line:rgba(111,96,130,.22);--night:#1b1727;--night-text:#f7f2f6;--coral:#ca725c;font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--pale)}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--pale);font-size:16px;line-height:1.7}button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page{overflow-x:hidden}.page::before{position:fixed;z-index:-1;inset:-18% -25%;content:"";background:radial-gradient(circle at 18% 24%,rgba(213,201,226,.6),transparent 25%),radial-gradient(circle at 84% 47%,rgba(235,213,211,.4),transparent 28%),radial-gradient(circle at 46% 90%,rgba(197,188,215,.4),transparent 35%);filter:blur(17px);opacity:.7;animation:nebula 18s ease-in-out infinite alternate}.home-shell,.zodiac-shell{width:min(100%,440px);margin:0 auto}.site-header{height:64px;padding:env(safe-area-inset-top) 20px 0;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,"Songti SC",serif;font-size:24px;line-height:1;letter-spacing:.22em;font-weight:600}.music-toggle{border:1px solid rgba(91,76,105,.24);background:rgba(255,255,255,.43);min-height:33px;padding:5px 9px;border-radius:100px;display:inline-flex;align-items:center;gap:5px;color:#62576a;font-size:12px;letter-spacing:.05em}.music-mark{font-size:16px;line-height:1}.music-toggle[data-music-state="playing"] .music-mark{animation:musicPulse 1.8s ease-in-out infinite}.home-hero{text-align:center;padding:16px 0 10px}.home-product-line,.hero-kicker,.unlock-kicker{margin:0;color:#81738e;font-size:11px;letter-spacing:.18em}.zodiac-wheel{position:relative;width:min(79vw,322px);height:min(79vw,322px);margin:8px auto 0;border-radius:50%;isolation:isolate}.wheel-orbit{position:absolute;border:1px solid rgba(134,114,151,.35);border-radius:50%;inset:12px}.wheel-orbit--inner{inset:56px;border-color:rgba(155,134,171,.27);border-style:dashed}.wheel-constellation{position:absolute;inset:32px;border-radius:50%;background:repeating-conic-gradient(from 8deg,transparent 0deg 25deg,rgba(133,117,150,.16) 26deg 26.4deg,transparent 27deg 30deg);mask:radial-gradient(transparent 0 57%,#000 58% 59%,transparent 60%)}.wheel-core{position:absolute;inset:77px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.96),rgba(246,240,249,.58));border:1px solid rgba(185,173,198,.55);box-shadow:inset 0 0 20px rgba(255,255,255,.8),0 7px 25px rgba(107,88,124,.08)}.wheel-core-star{font-size:14px;color:#a58db0;line-height:1}.wheel-core h1{margin:2px 0 0;font-family:Georgia,"Songti SC",serif;font-size:42px;letter-spacing:.17em;line-height:1.2;font-weight:500}.wheel-core p{margin:2px 0 0;font-size:9px;letter-spacing:.11em;color:#786e80}.wheel-signs{list-style:none;margin:0;padding:0}.wheel-sign{position:absolute;z-index:1;width:38px;height:44px;display:flex;flex-direction:column;align-items:center;gap:1px;color:#77667f;font-size:9px;line-height:1.15}.zodiac-svg{width:21px;height:21px;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}.icon-aries{mask-image:url("assets/icons/zodiac/aries.svg");-webkit-mask-image:url("assets/icons/zodiac/aries.svg")}.icon-taurus{mask-image:url("assets/icons/zodiac/taurus.svg");-webkit-mask-image:url("assets/icons/zodiac/taurus.svg")}.icon-gemini{mask-image:url("assets/icons/zodiac/gemini.svg");-webkit-mask-image:url("assets/icons/zodiac/gemini.svg")}.icon-cancer{mask-image:url("assets/icons/zodiac/cancer.svg");-webkit-mask-image:url("assets/icons/zodiac/cancer.svg")}.icon-leo{mask-image:url("assets/icons/zodiac/leo.svg");-webkit-mask-image:url("assets/icons/zodiac/leo.svg")}.icon-virgo{mask-image:url("assets/icons/zodiac/virgo.svg");-webkit-mask-image:url("assets/icons/zodiac/virgo.svg")}.icon-libra{mask-image:url("assets/icons/zodiac/libra.svg");-webkit-mask-image:url("assets/icons/zodiac/libra.svg")}.icon-scorpio{mask-image:url("assets/icons/zodiac/scorpio.svg");-webkit-mask-image:url("assets/icons/zodiac/scorpio.svg")}.icon-sagittarius{mask-image:url("assets/icons/zodiac/sagittarius.svg");-webkit-mask-image:url("assets/icons/zodiac/sagittarius.svg")}.icon-capricorn{mask-image:url("assets/icons/zodiac/capricorn.svg");-webkit-mask-image:url("assets/icons/zodiac/capricorn.svg")}.icon-aquarius{mask-image:url("assets/icons/zodiac/aquarius.svg");-webkit-mask-image:url("assets/icons/zodiac/aquarius.svg")}.icon-pisces{mask-image:url("assets/icons/zodiac/pisces.svg");-webkit-mask-image:url("assets/icons/zodiac/pisces.svg")}.sign-1{left:calc(50% - 19px);top:-1px}.sign-2{right:21%;top:7%}.sign-3{right:4%;top:25%}.sign-4{right:0;top:calc(50% - 20px)}.sign-5{right:4%;bottom:21%}.sign-6{right:21%;bottom:5%}.sign-7{left:calc(50% - 19px);bottom:-1px}.sign-8{left:21%;bottom:5%}.sign-9{left:4%;bottom:21%}.sign-10{left:0;top:calc(50% - 20px)}.sign-11{left:4%;top:25%}.sign-12{left:21%;top:7%}.wheel-star{position:absolute;color:#b69cc3;font-size:15px}.wheel-star--one{top:14%;left:25%}.wheel-star--two{bottom:21%;right:19%;font-size:11px}.home-lead{margin:8px auto 0;width:280px;color:#635a69;font-size:14px}.date-panel{margin:7px 16px 0;padding:22px 20px 17px;border-top:1px solid rgba(163,148,179,.48);border-bottom:1px solid rgba(163,148,179,.42);background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.59),rgba(255,255,255,.18))}.date-panel-heading{display:flex;align-items:center;justify-content:center;gap:10px}.date-panel-heading span{color:#a38cae;font-size:11px}.date-panel h2{margin:0;font-family:Georgia,"Songti SC",serif;font-weight:500;font-size:19px;letter-spacing:.08em}.birthday-form{margin-top:17px}.date-fields{display:flex;align-items:end;justify-content:center;gap:9px}.field{display:grid;gap:4px;min-width:0}.field-label{font-size:11px;color:var(--muted);letter-spacing:.08em}.select-wrap{position:relative;display:block}.select-wrap::after{position:absolute;content:"⌄";right:10px;bottom:7px;color:#83738c;font-size:13px;pointer-events:none}.field select{width:120px;height:39px;border:0;border-bottom:1px solid #aa9dab;background:transparent;color:#3e3744;border-radius:0;padding:0 25px 0 3px;appearance:none;font-size:16px}.date-slash{padding-bottom:7px;color:#b0a4b4}.form-message{min-height:22px;margin:4px 0 0;color:#a75151;font-size:13px;text-align:center}.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:47px;border-radius:2px;border:0;letter-spacing:.07em}.button-primary{margin-top:3px;background:#4d4456;color:#fffdfd;box-shadow:0 8px 20px rgba(55,45,66,.12)}.button-arrow{font-size:18px;margin-left:8px;font-weight:400}.date-note{margin:12px 0 0;text-align:center;color:#827a85;font-size:11px}.site-footer{text-align:center;color:#817886;font-size:11px;padding:32px 20px 24px;line-height:1.8}.site-footer p{margin:0}.zodiac-header{position:absolute;z-index:4;left:50%;transform:translateX(-50%);width:min(100%,440px);color:#514855}.header-actions{display:flex;gap:9px;align-items:center}.back-link{font-size:11px;color:#6e6372}.zodiac-hero{height:405px;position:relative;overflow:hidden;background:#f1e7e7}.zodiac-art{position:absolute;inset:-5px 0 0;background-image:url("assets/zodiac/aries.jpg");background-size:cover;background-position:center 27%;filter:saturate(.9) contrast(.95)}.hero-haze{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.57) 0%,rgba(255,255,255,.04) 36%,rgba(245,239,241,.15) 54%,rgba(246,241,244,.97) 99%)}.zodiac-identity{position:absolute;z-index:1;left:24px;right:24px;bottom:18px;text-align:left;text-shadow:0 1px 8px rgba(255,255,255,.66)}.hero-kicker{color:#81616a}.zodiac-identity h1{margin:2px 0 0;font-family:Georgia,"Songti SC",serif;font-size:31px;font-weight:500;letter-spacing:.07em;line-height:1.3;color:#372d36}.hero-title-mark{font-size:19px;color:#a38387;margin:0 4px}.sign-symbol{font-size:28px;color:#ba715f;vertical-align:-1px}.zodiac-subtitle{margin:1px 0 0;color:#63515a;font-size:14px}.zodiac-meta{margin-top:6px;display:flex;align-items:center;gap:8px;color:#786772;font-size:11px;letter-spacing:.05em}.zodiac-meta i{width:3px;height:3px;border-radius:50%;background:#bd968e}.hero-spark{position:absolute;z-index:2;color:#aa7a73;text-shadow:0 0 10px white}.hero-spark--a{top:92px;left:29px;font-size:18px}.hero-spark--b{top:145px;right:22px;font-size:14px}.reading-intro{margin:-1px 24px 0;padding:18px 0 20px;border-bottom:1px solid var(--line);text-align:left}.zodiac-archetype{margin:0;color:#a86d61;font-size:12px;letter-spacing:.17em}.content-intro{margin:6px 0 0;font-size:17px;line-height:1.75;color:#403843}.free-content{padding:8px 24px 0}.content-block{padding:22px 0;border-bottom:1px solid var(--line)}.content-block h2{margin:0;color:#3d3442;font-family:Georgia,"Songti SC",serif;font-size:20px;font-weight:500;letter-spacing:.08em}.content-block h2::before{content:"✦";color:#b78073;font-size:12px;margin-right:8px;vertical-align:2px}.content-block p{margin:9px 0 0;color:#4c4651;font-size:16px;line-height:1.75}.message-block{border-bottom:0}.message-block p{color:#765e65}.unlock-section{margin:12px 16px 5px;padding:27px 22px 23px;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.86),transparent 33%),linear-gradient(135deg,#c9b8cf,#aa92b6);color:#fff;border:1px solid rgba(255,255,255,.69);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 12px 27px rgba(116,82,125,.14);position:relative;overflow:hidden}.unlock-section::after{content:"✦";position:absolute;right:16px;top:9px;color:rgba(255,255,255,.75);font-size:20px}.unlock-kicker{color:rgba(255,255,255,.79)}.unlock-section h2{margin:4px 0 0;font-family:Georgia,"Songti SC",serif;font-weight:500;font-size:23px;letter-spacing:.05em}.unlock-benefits{margin:9px 0 18px;color:rgba(255,255,255,.89);font-size:12px;letter-spacing:.04em}.button-unlock{width:auto;background:rgba(255,255,255,.92);color:#66516e;font-size:14px}.deep-content{display:none}.page-zodiac.is-deep{background:var(--night);color:var(--night-text)}.page-zodiac.is-deep::before{background:radial-gradient(circle at 11% 22%,rgba(117,82,145,.42),transparent 28%),radial-gradient(circle at 87% 48%,rgba(164,110,119,.19),transparent 32%),radial-gradient(circle at 48% 90%,rgba(77,58,126,.4),transparent 42%);opacity:.85}.page-zodiac.is-deep .zodiac-header{color:#f2eaf2}.page-zodiac.is-deep .back-link{color:#d7cbd9}.page-zodiac.is-deep .music-toggle{color:#f2e9f4;border-color:rgba(242,233,244,.27);background:rgba(31,24,43,.28)}.page-zodiac.is-deep .zodiac-hero{height:430px;background:#20182e}.page-zodiac.is-deep .zodiac-art{background-position:center 31%;filter:saturate(.63) brightness(.56) contrast(1.08)}.page-zodiac.is-deep .hero-haze{background:linear-gradient(180deg,rgba(29,20,49,.5),rgba(20,15,34,.02) 38%,rgba(25,18,38,.16) 55%,#1b1727 100%)}.page-zodiac.is-deep .zodiac-identity{text-shadow:0 1px 10px rgba(0,0,0,.65)}.page-zodiac.is-deep .hero-kicker,.page-zodiac.is-deep .zodiac-subtitle,.page-zodiac.is-deep .zodiac-meta{color:#e8dfea}.page-zodiac.is-deep .zodiac-identity h1{color:#fff7f8}.page-zodiac.is-deep .sign-symbol,.page-zodiac.is-deep .zodiac-archetype{color:#e69b85}.page-zodiac.is-deep .reading-intro{border-color:rgba(224,211,233,.22)}.page-zodiac.is-deep .content-intro,.page-zodiac.is-deep .content-block p{color:#f1eaf3}.page-zodiac.is-deep .content-block{border-color:rgba(224,211,233,.21)}.page-zodiac.is-deep .content-block h2{color:#fff7ff}.page-zodiac.is-deep .content-block h2::before{color:#d4b0df}.page-zodiac.is-deep .message-block p{color:#e9dbea}.page-zodiac.is-deep .unlock-section{display:none}.page-zodiac.is-deep .deep-content{display:block;padding:22px 24px 0}.deep-label{font-family:Georgia,"Songti SC",serif;font-size:25px;letter-spacing:.08em;padding-bottom:15px;border-bottom:1px solid rgba(224,211,233,.33)}.deep-block{padding:26px 0 23px}.deep-section-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.deep-section-number{font-family:Georgia,serif;color:#d7b5d2;font-size:15px;letter-spacing:.08em}.deep-block h2{font-size:20px}.deep-line{margin:4px 0;font-size:16px;line-height:1.75;color:#efe7f0}.deep-line--lead{color:#fff6ff}.deep-line--subhead{margin-top:12px;color:#dbcae4}.deep-line--bullet{padding-left:.4em}.page-zodiac.is-deep .deep-footer{color:#cfc1d5}.reveal{opacity:1;transform:none}.reveal-ready .reveal{opacity:0;transform:translateY(13px);transition:opacity .65s ease,transform .65s ease}.reveal-ready .reveal.is-visible{opacity:1;transform:none}@keyframes nebula{to{transform:translate3d(2%,1%,0) scale(1.03)}}@keyframes musicPulse{50%{transform:scale(1.16);opacity:.65}}@media (max-width:365px){.zodiac-wheel{width:292px;height:292px}.wheel-core{inset:70px}.wheel-core h1{font-size:38px}.field select{width:109px}.zodiac-hero{height:382px}.zodiac-identity{left:20px;right:20px}}@media (min-width:441px){body{background:#e9e4ec}.page{box-shadow:0 0 32px rgba(57,44,66,.1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page::before,.music-toggle[data-music-state="playing"] .music-mark{animation:none}.reveal-ready .reveal{transition:none;transform:none;opacity:1}}


/* Release-candidate star-light language: sparse, low-contrast, and shared across all signs. */
.page{position:relative;isolation:isolate}
.page::before{z-index:0}
.page::after{position:fixed;z-index:0;inset:0;content:"";pointer-events:none;opacity:.42;background:
  radial-gradient(circle at 14% 19%,rgba(255,255,255,.9) 0 1px,transparent 1.9px),
  radial-gradient(circle at 82% 14%,rgba(206,190,220,.7) 0 1px,transparent 1.8px),
  radial-gradient(circle at 92% 68%,rgba(235,211,214,.62) 0 1px,transparent 1.8px),
  radial-gradient(circle at 8% 79%,rgba(181,161,199,.5) 0 1px,transparent 1.7px),
  radial-gradient(circle at 63% 34%,rgba(255,255,255,.78) 0 1px,transparent 1.8px);
  animation:starTwinkle 14s ease-in-out infinite alternate}
.home-shell,.zodiac-shell{position:relative;z-index:1}
.zodiac-wheel::before,.zodiac-wheel::after{position:absolute;content:"";pointer-events:none;border-radius:50%;z-index:0}
.zodiac-wheel::before{inset:18px;background:radial-gradient(circle at 23% 24%,rgba(255,255,255,.72),transparent 22%),radial-gradient(circle at 77% 70%,rgba(190,169,207,.3),transparent 27%);opacity:.7;animation:wheelGlint 13s ease-in-out infinite}
.zodiac-wheel::after{inset:4px;background:radial-gradient(circle at 75% 23%,rgba(255,255,255,.78) 0 1px,transparent 2px),radial-gradient(circle at 26% 77%,rgba(194,169,209,.5) 0 1px,transparent 2px);opacity:.42}
.wheel-core{z-index:1}
.zodiac-hero::before{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;opacity:.55;background:
  radial-gradient(circle at 14% 20%,rgba(255,255,255,.92) 0 1px,transparent 2px),
  radial-gradient(circle at 84% 17%,rgba(255,255,255,.84) 0 1px,transparent 2px),
  radial-gradient(circle at 91% 57%,rgba(215,193,222,.8) 0 1px,transparent 2.1px),
  radial-gradient(circle at 10% 66%,rgba(255,255,255,.76) 0 1px,transparent 2px),
  radial-gradient(circle at 67% 31%,rgba(255,255,255,.7) 0 1px,transparent 1.8px);
  animation:starTwinkle 11s ease-in-out infinite alternate}
.zodiac-hero::after{position:absolute;z-index:1;top:-20%;bottom:-20%;left:-46%;width:42%;content:"";pointer-events:none;opacity:.17;background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.7) 47%,rgba(205,192,220,.36) 53%,transparent 67%);transform:rotate(8deg);animation:lightSweep 17s ease-in-out infinite}
.hero-spark--a,.hero-spark--b{animation:glintPulse 10s ease-in-out infinite alternate}
.unlock-section::before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.27;background:linear-gradient(106deg,transparent 0 28%,rgba(255,255,255,.44) 46%,rgba(214,201,231,.24) 53%,transparent 72%);background-size:230% 100%;animation:lightSweep 15s ease-in-out infinite}
.unlock-section > *{position:relative;z-index:1}
.unlock-section::after{animation:glintPulse 12s ease-in-out infinite alternate}
@keyframes starTwinkle{0%,100%{opacity:.28}50%{opacity:.52}}
@keyframes wheelGlint{0%,100%{transform:rotate(-3deg);opacity:.5}50%{transform:rotate(4deg);opacity:.78}}
@keyframes lightSweep{0%,18%{background-position:130% 50%}62%,100%{background-position:-70% 50%}}
@keyframes glintPulse{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:.92;transform:scale(1.05)}}
@media (prefers-reduced-motion:reduce){
  .page::after,.zodiac-wheel::before,.zodiac-hero::before,.zodiac-hero::after,.unlock-section::before,.hero-spark--a,.hero-spark--b,.unlock-section::after{animation:none}
}

.unlock-feedback{display:block;visibility:hidden;max-height:0;overflow:hidden;margin:0;color:rgba(255,255,255,.95);font-size:14px;line-height:1.6;opacity:0;transform:translateY(-3px);transition:opacity .35s ease,transform .35s ease,max-height .35s ease,margin .35s ease}
.unlock-feedback.is-visible{visibility:visible;max-height:3em;margin:12px 0 0;opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.unlock-feedback{transition:none;transform:none}}
