.birth-fortune{background:var(--night);color:#fff;min-height:calc(100vh - 66px);position:relative;overflow:hidden}.birth-fortune:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 18%,#7969b76b,#0000 39%),linear-gradient(#110a321a,#110a32a3);position:absolute;inset:0}.birth-fortune-inner{z-index:1;text-align:center;width:min(100% - 36px,760px);margin:auto;padding:48px 0 84px;position:relative}.birth-fortune-head{justify-items:center;display:grid}.birth-fortune-moon{background:radial-gradient(circle at 35% 30%,#fffdec,#ead58f 68%,#b99037);border:1px solid #f8de99cc;border-radius:50%;width:76px;height:76px;margin-bottom:18px;box-shadow:0 0 34px #f8de9959}.birth-fortune h1{font:700 26px/1.45 var(--serif);letter-spacing:.05em;margin:0}.birth-fortune h1 .sp{display:block}.birth-fortune-head p{color:#fffc;max-width:600px;margin:15px 0 0;font-size:14px;line-height:1.9}.birth-form{color:var(--ink);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #f4d98699;border-radius:18px;margin-top:31px;padding:25px 20px 28px;box-shadow:0 18px 46px #0402184d}.birth-form-fields{gap:15px;display:grid}.birth-form label{text-align:left;gap:9px;display:grid}.birth-form label>span{color:var(--primary-deep);font:700 15px/1.5 var(--serif)}.birth-form input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:600 16px/1.5 var(--sans);background:#fff;border-radius:10px;padding:0 13px}.birth-form input:focus-visible{border-color:var(--violet);outline:3px solid #5f48b338}.birth-form-link{color:var(--gold);justify-content:center;align-items:center;gap:8px;display:flex}.birth-form-link i{background:var(--gold);width:42px;height:1px}.birth-submit{background:var(--cta);min-height:50px;color:var(--cta-ink);font:700 15px/1.5 var(--sans);cursor:pointer;border:1px solid #f4d986;border-radius:999px;margin-top:22px;padding:11px 28px;box-shadow:0 9px 23px #24114a33}.birth-submit:focus-visible{outline:3px solid var(--gold-soft);outline-offset:4px}.birth-ritual{min-height:380px;padding-top:80px}.birth-ritual-sky{width:min(100%,520px);height:140px;margin:auto;position:relative}.birth-ritual-star{color:#fff2ba;text-shadow:0 0 24px #f9df87;opacity:0;font-size:52px;line-height:1;position:absolute;top:45px}.birth-ritual-star.is-you{animation:1.6s ease-in-out forwards birth-left-star;left:10%}.birth-ritual-star.is-partner{animation:1.6s ease-in-out forwards birth-right-star;right:10%}.birth-ritual-line{background:linear-gradient(90deg,#0000,#f8df91,#0000);width:0;height:2px;animation:1s ease-out 1.1s forwards birth-line;position:absolute;top:70px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #f8df91}.birth-ritual p{color:#fff;font:600 17px/1.8 var(--serif);letter-spacing:.06em;margin:32px 0 0;animation:.5s ease-out .2s both birth-copy}@keyframes birth-left-star{0%{opacity:0;transform:translate(-40px)scale(.55)}25%{opacity:1}to{opacity:1;transform:translate(150px)scale(.82)}}@keyframes birth-right-star{0%{opacity:0;transform:translate(40px)scale(.55)}25%{opacity:1}to{opacity:1;transform:translate(-150px)scale(.82)}}@keyframes birth-line{to{width:185px}}@keyframes birth-copy{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.birth-result{background:var(--bg);min-height:70vh}.birth-result>.pr-note{padding-top:13px;padding-bottom:10px}.birth-result-missing{border:1px solid var(--line);width:min(100% - 40px,700px);color:var(--primary);text-align:center;background:#fff;border-radius:14px;margin:52px auto 82px;padding:28px;font-weight:700;display:block}.birth-result-missing[hidden]{display:none}.birth-result-head{background:radial-gradient(circle at 50% 8%,#8a76cf6b,transparent 42%),var(--night);color:#fff;text-align:center;justify-items:center;padding:54px 20px 50px;display:grid;position:relative;overflow:hidden}.birth-result-head:before{content:"";opacity:.26;background-image:radial-gradient(circle,#ffffffbf 0 1px,#0000 1.5px);background-size:47px 51px;position:absolute;inset:0}.birth-result-head>*{z-index:1;position:relative}.birth-result-constellation{color:#f5dda0;align-items:center;gap:10px;font-size:27px;display:flex}.birth-result-constellation i{background:#f5dda0;width:96px;height:1px;box-shadow:0 0 8px #f5dda0}.birth-result-head h1{font:700 clamp(28px,7vw,42px)/1.5 var(--serif);margin:15px 0 0}.birth-result-pair{font:700 17px/1.65 var(--serif);margin:20px 0 0}.birth-result-eto{color:var(--gold-soft);margin:5px 0 0;font-weight:700}.birth-star-intros{color:#ffffffc7;gap:6px;max-width:650px;margin-top:17px;font-size:12px;line-height:1.7;display:grid}.birth-star-intros p{margin:0}.birth-result-inner{gap:22px;width:min(100% - 40px,820px);margin:auto;padding:36px 0 82px;display:grid}.birth-answer,.birth-reading-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:26px 21px}.birth-answer{text-align:center;background:linear-gradient(145deg,#fff,#f7f1ff)}.birth-answer h2,.birth-reading-section h2{color:var(--primary-deep);font:700 21px/1.55 var(--serif);margin:0 0 15px}.birth-answer-stars{color:var(--gold);justify-content:center;gap:6px;font-size:27px;display:flex}.birth-answer-stars .off{color:#ddd6e5}.birth-answer p{color:var(--primary);margin:11px 0 0;font-weight:700}.birth-reading-section>p{margin:0;font-size:15px;line-height:2}.birth-reading-section>p+p{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.birth-months{gap:13px;display:grid}.birth-months article,.birth-avoid{border:1px solid var(--line);background:#fbf9ff;border-radius:10px;padding:17px}.birth-months h3,.birth-avoid h3{color:var(--primary);font:700 16px/1.5 var(--serif);margin:0 0 7px}.birth-months p,.birth-avoid p{margin:0;font-size:14px;line-height:1.85}.birth-avoid{background:#faf7f3;margin-top:13px}.birth-next ol{counter-reset:birth-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.birth-next li{counter-increment:birth-step;min-height:38px;padding:7px 0 0 50px;font-size:14px;line-height:1.8;position:relative}.birth-next li:before{content:counter(birth-step,decimal-leading-zero);color:var(--gold);font:700 26px/1.2 Cormorant Garamond,serif;position:absolute;top:0;left:0}.birth-share{text-align:center}.birth-share h2{font:700 20px/1.5 var(--serif)}.birth-share>div{justify-content:center;gap:10px;display:flex}.birth-share button{border:1px solid var(--line);min-width:74px;min-height:42px;color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;font-weight:700}.birth-again{text-align:center}.birth-again a{color:var(--primary);padding:10px 20px;font-weight:700;text-decoration:underline;display:inline-block}.birth-result.is-ready .birth-result-head,.birth-result.is-ready .birth-result-inner>*{animation:.55s ease-out both birth-result-in}.birth-result.is-ready .birth-result-inner>:first-child{animation-delay:.3s}.birth-result.is-ready .birth-result-inner>:nth-child(2){animation-delay:.6s}.birth-result.is-ready .birth-result-inner>:nth-child(3){animation-delay:.9s}.birth-result.is-ready .birth-result-inner>:nth-child(4){animation-delay:1.2s}.birth-result.is-ready .birth-result-inner>:nth-child(5){animation-delay:1.5s}.birth-result.is-ready .birth-result-inner>:nth-child(6){animation-delay:1.8s}.birth-result.is-ready .birth-result-inner>:nth-child(7){animation-delay:2.1s}.birth-result.is-ready .birth-result-inner>:nth-child(8){animation-delay:2.4s}.birth-result.is-ready .birth-result-inner>:nth-child(9){animation-delay:2.7s}@keyframes birth-result-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width>=800px){.birth-fortune{min-height:calc(100vh - 76px)}.birth-fortune-inner{padding-top:66px}.birth-fortune h1{font-size:43px}.birth-fortune h1 .sp{display:none}.birth-form{padding:32px}.birth-form-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:18px}.birth-form-link{padding-bottom:25px}.birth-result-head{padding:68px 28px 58px}.birth-star-intros{grid-template-columns:1fr 1fr;gap:24px}.birth-result-inner{padding-top:48px}.birth-answer,.birth-reading-section{padding:32px}.birth-months{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.birth-ritual-star,.birth-ritual-line,.birth-ritual p,.birth-result.is-ready .birth-result-head,.birth-result.is-ready .birth-result-inner>*{transition:none!important;animation:none!important}.birth-ritual-star{opacity:1}.birth-ritual-star.is-you{transform:translate(150px)scale(.82)}.birth-ritual-star.is-partner{transform:translate(-150px)scale(.82)}.birth-ritual-line{width:185px}}.birth-fortune[hidden],.birth-result-host[hidden]{display:none}.birth-noscript{color:#ffffffc7;text-align:center;margin:20px auto 0}.birth-waiting{width:min(100% - 40px,620px);color:var(--ink-soft);font:600 15px/1.9 var(--serif);text-align:center;margin:0 auto;padding:56px 0 72px;display:none}html.birth-result-entry .birth-waiting:not([hidden]){display:block}html.birth-result-entry .birth-form,html.birth-result-entry .birth-ritual,html.birth-result-entry .birth-noscript{display:none}html.birth-result-entry .birth-fortune{min-height:0}html.birth-result-entry .birth-fortune-inner{padding:48px 0 42px}.birth-result-host{background:var(--bg)}.birth-result-title{font:700 clamp(21px,6.4vw,42px)/1.5 var(--serif);text-wrap:balance;margin:15px 0 0}.birth-again button{color:var(--primary);font:700 15px/1.5 var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 20px;text-decoration:underline}.birth-result.is-short-reveal .birth-result-inner>*{animation:none}.birth-result.is-short-reveal .birth-result-constellation span{animation:.8s ease-out both birth-direct-star}.birth-result.is-short-reveal .birth-result-constellation span:last-child{animation-delay:.12s}@keyframes birth-direct-star{0%{opacity:0;transform:scale(.35)rotate(-20deg)}to{opacity:1;transform:none}}.birth-static-content{gap:22px;width:min(100% - 40px,900px);margin:auto;padding:42px 0 82px;display:grid}.birth-static-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:25px 21px}.birth-static-section h2{color:var(--primary-deep);font:700 22px/1.55 var(--serif);margin:0 0 17px}.birth-static-section p{margin:0;line-height:2}.birth-static-section p+p{margin-top:13px}.birth-static-section ul{counter-reset:birth-static-item;gap:12px;margin:0;padding:0;list-style:none;display:grid}.birth-static-section li{counter-increment:birth-static-item;min-height:40px;padding:5px 0 0 50px;line-height:1.9;position:relative}.birth-static-section li:before{content:counter(birth-static-item,decimal-leading-zero);color:var(--gold);font:700 27px/1.2 Cormorant Garamond,serif;position:absolute;top:0;left:0}.birth-static-faq dl{gap:14px;margin:0;display:grid}.birth-static-faq dt{color:var(--primary-deep);background:#f3effa;border-radius:10px;padding:12px 14px 12px 46px;font-weight:700;position:relative}.birth-static-faq dt:before{content:"Q";color:var(--gold);font:700 20px/1 var(--serif);position:absolute;left:15px}.birth-static-faq dd{margin:0;padding:0 8px 0 46px;line-height:1.9;position:relative}.birth-static-faq dd:before{content:"A";color:var(--primary);font:700 20px/1 var(--serif);position:absolute;left:15px}.birth-static-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.birth-static-related a{border:1px solid var(--line);background:var(--surface);color:var(--primary);text-align:center;border-radius:10px;padding:13px 8px;font-size:13px;font-weight:700}@media (width>=800px){.birth-static-content{grid-template-columns:1fr 1fr;padding-top:58px}.birth-static-faq,.birth-static-content>.cta-panel,.birth-static-related{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.birth-result.is-short-reveal .birth-result-constellation span{animation:none}}
