:root{--bg-0:#0a0e27;--bg-1:#1a1138;--bg-2:#241a47;--gold:#d4af6e;--gold-2:#f5d76e;--gold-soft:#f5e7b3;--shu:#c0392b;--tx:rgba(255,255,255,.9);--tx-2:rgba(255,255,255,.62);--tx-3:rgba(255,255,255,.42);--surf:rgba(255,255,255,.05);--surf-2:rgba(255,255,255,.08);--hair:rgba(212,175,110,.22);--hair-2:rgba(212,175,110,.42);--maxw:720px;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC",STSong,"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif}html:lang(zh-Hans){--serif:"Noto Serif SC","Source Han Serif SC","Songti SC",STSong,"SimSun",serif;--sans:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif}html:lang(zh-Hant){--serif:"Noto Serif TC","Source Han Serif TC","Songti TC","Songti SC","PMingLiU",serif;--sans:-apple-system,"PingFang TC","Source Han Sans TC","Noto Sans TC","Hiragino Sans","Microsoft JhengHei",system-ui,sans-serif}html:lang(ja){--serif:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP","Source Han Serif JP","MS Mincho",serif;--sans:-apple-system,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","Source Han Sans JP",system-ui,sans-serif}html:lang(en){--serif:Georgia,"Times New Roman","Noto Serif",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--tx);line-height:1.8;font-family:var(--sans);background:var(--bg-1);background-image:linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 50%,var(--bg-2) 100%);background-attachment:fixed}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:.32}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){main.wrap{animation:none!important}header.site:before{animation:none!important}}header.site{position:relative;overflow:hidden;border-bottom:1px solid var(--hair);background:#0a081980;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}header.site:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.2px 1.2px at 18% 42%,rgba(255,255,255,.75),transparent),radial-gradient(1.2px 1.2px at 52% 22%,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 74% 58%,rgba(245,231,179,.7),transparent),radial-gradient(1px 1px at 38% 74%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 88% 34%,rgba(255,255,255,.5),transparent);animation:twinkle 4.5s ease-in-out infinite}header.site:after{content:"";position:absolute;top:-52px;right:-28px;width:178px;height:178px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#f5e7b380,#d4af6e24 45%,#d4af6e00 70%);opacity:.7;pointer-events:none}header.site .bar{max-width:var(--maxw);margin:0 auto;padding:17px 30px;position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.12}.brand .zh{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.16em;color:var(--gold)}.brand .en{font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft);opacity:.72;margin-top:4px}.langs{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.langs a{text-decoration:none;font-size:12px;color:#f5e7b3c7;border:1px solid var(--hair);border-radius:999px;padding:3px 10px;transition:.15s}.langs a:hover{background:#d4af6e24;color:var(--gold-2);border-color:var(--hair-2)}main.wrap{max-width:var(--maxw);margin:22px auto 62px;padding:34px 32px 40px;background:var(--surf);border:1px solid var(--hair);border-radius:18px;box-shadow:0 10px 44px #00000057;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:riseIn .6s ease both}@media (max-width:600px){main.wrap{margin:12px 10px 40px;padding:24px 18px 30px;border-radius:15px}header.site .bar{padding:15px 18px}}.crumb{color:var(--tx-2);font-size:12.5px;margin-bottom:14px}.crumb a{color:var(--gold);text-decoration:none}.crumb a:hover{color:var(--gold-2)}h1{font-family:var(--serif);font-size:27px;line-height:1.42;font-weight:600;color:#f6efdc;margin:.1em 0 .5em;position:relative;padding-left:26px}h1:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:inset 5px -3px #211741}h2{font-family:var(--serif);font-size:18.5px;font-weight:600;color:var(--gold);margin:30px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--hair)}h2 a{color:var(--gold);text-decoration:none}h2 a:hover{color:var(--gold-2)}p{margin:11px 0}a{color:var(--gold);text-decoration:none}.quote{font-family:var(--serif);color:var(--gold-soft);font-size:16px;font-style:italic;margin:8px 0 20px;padding:6px 0 6px 16px;border-left:3px solid var(--gold)}.field{margin:12px 0;color:var(--tx)}.field .lab{display:inline-block;font-weight:700;font-size:12.5px;color:var(--gold-soft);background:#d4af6e29;border:1px solid var(--hair-2);border-radius:999px;padding:1px 10px;margin-right:3px;letter-spacing:.02em;line-height:1.7}.field a{color:var(--gold);text-decoration:none;font-weight:600;border-bottom:1px solid var(--hair)}.field a:hover{color:var(--gold-2);border-bottom-color:var(--gold-2)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}@media (max-width:560px){.grid{grid-template-columns:1fr}}.grid a{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--tx);font-size:14px;background:var(--surf);background-image:radial-gradient(closest-side at 100% 0,rgba(245,215,110,.1),transparent 64%);border:1px solid var(--hair);border-radius:12px;padding:12px 13px;transition:.16s}.grid a:before{content:"";flex:0 0 auto;width:15px;height:15px;border-radius:50%;background:var(--gold);box-shadow:inset 5px -3px #1d1539}.grid a:after{content:"→";flex:0 0 auto;margin-left:auto;color:var(--gold);font-size:13px;opacity:.65;transition:.16s}.grid a:hover{border-color:var(--hair-2);background:var(--surf-2);transform:translateY(-1px);color:#fff}.grid a:hover:after{opacity:1;transform:translate(2px)}.grid a:hover:before{box-shadow:inset 5px -3px #221a3e}.verse{font-family:var(--serif);font-size:20px;letter-spacing:.1em;text-align:center;color:#f6efdc;margin:22px auto;padding:20px 16px;max-width:30em;background:linear-gradient(180deg,#d4af6e1a,#ffffff08);border:1px solid var(--hair-2);border-radius:12px}.grade{display:inline-block;font-size:12.5px;color:var(--gold-soft);font-weight:600;background:#d4af6e29;border:1px solid var(--hair-2);border-radius:999px;padding:3px 14px;margin-bottom:4px}.tie{background:var(--surf);border:1px solid var(--hair);border-left:3px solid var(--shu);border-radius:12px;padding:13px 15px;margin-top:16px;font-size:14px;color:var(--tx)}.tie .lab{font-weight:700;color:#e8a07a}.ad{border:1px dashed var(--hair-2);color:#8a7f9c;background:#f7f4ef;text-align:center;font-size:12px;padding:20px;border-radius:10px;margin:26px 0}.framing{color:var(--tx-3);font-size:12.5px;font-style:italic;border-top:1px dashed rgba(255,255,255,.18);margin-top:32px;padding-top:14px}footer.site-foot{max-width:var(--maxw);margin:0 auto;padding:6px 32px 44px;text-align:center}footer.site-foot .bar{color:var(--tx-3);font-size:12px;border-top:1px solid var(--hair);padding-top:18px}footer.site-foot .bar b{font-family:var(--serif);font-weight:600;color:var(--gold);letter-spacing:.08em}footer.site-foot .foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 18px;max-width:var(--maxw);margin:0 auto 18px;padding:0 32px}footer.site-foot .foot-nav a{font-size:12.5px;color:var(--tx-3);text-decoration:none;transition:.15s}footer.site-foot .foot-nav a:hover{color:var(--gold-2)}main.wrap.hub{background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}@media (max-width:600px){main.wrap.hub{padding:0}}.hero-card{position:relative;overflow:hidden;text-align:center;background:linear-gradient(165deg,#d4af6e21,#ffffff0a 58%,#c0392b12);border:1px solid var(--hair-2);border-radius:18px;padding:34px 26px 30px;margin:0 0 14px;box-shadow:0 12px 46px #0000005c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:riseIn .6s ease both}.hero-card:after{content:"";position:absolute;top:-58px;right:-42px;width:200px;height:200px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 38% 38%,rgba(245,231,179,.42),rgba(212,175,110,.1) 46%,transparent 70%)}.hero-card .moons{display:flex;justify-content:center;gap:9px;margin-bottom:15px;position:relative;z-index:1}.hero-card .moons i{width:13px;height:13px;border-radius:50%;background:var(--gold);display:inline-block}.hero-card .moons i:nth-child(1){background:transparent;box-shadow:inset 0 0 0 1.5px var(--hair-2)}.hero-card .moons i:nth-child(2){box-shadow:inset 8px 0 0 0 var(--bg-2)}.hero-card .moons i:nth-child(3){box-shadow:inset 5px 0 0 0 var(--bg-2)}.hero-card .moons i:nth-child(4){box-shadow:inset 2.5px 0 0 0 var(--bg-2)}.hero-card .moons i:nth-child(6){box-shadow:inset -2.5px 0 0 0 var(--bg-2)}.hero-card .moons i:nth-child(7){box-shadow:inset -5px 0 0 0 var(--bg-2)}.hero-card .moons i:nth-child(8){box-shadow:inset -8px 0 0 0 var(--bg-2)}.hero-card h1{position:relative;z-index:1;padding-left:0;font-size:32px;margin:.05em 0 .28em;letter-spacing:.14em}.hero-card h1:before{display:none}.hero-card .hero-tag{position:relative;z-index:1;font-family:var(--serif);color:var(--gold-soft);font-size:15px;font-style:italic;margin:0 0 13px}.hero-card .hero-framing{position:relative;z-index:1;color:var(--tx-3);font-size:12.5px;font-style:italic;line-height:1.7;max-width:30em;margin:0 auto}@media (max-width:600px){.hero-card{padding:27px 18px 24px}.hero-card h1{font-size:26px}}section.mod{background:var(--surf);border:1px solid var(--hair);border-left:3px solid var(--accent,var(--gold));border-radius:16px;padding:18px 21px 21px;margin:0 0 14px;box-shadow:0 8px 30px #00000042}section.mod h2{margin-top:2px}section.mod .grid{margin-bottom:0}section.mod .grid a:before{background:var(--accent,var(--gold))}section.mod .grid a:hover{border-color:var(--accent,var(--gold))}section.mod .grid a:hover:after{color:var(--accent,var(--gold))}@media (max-width:600px){section.mod{padding:16px 15px 18px}}section.mod[data-mod=zodiac]{--accent:#9db4e8}section.mod[data-mod=shengxiao]{--accent:#e2b768}section.mod[data-mod=wuxing]{--accent:#86c5a8}section.mod[data-mod=tarot]{--accent:#c4a0e8}section.mod[data-mod=omikuji]{--accent:#e08a72}section.mod[data-mod=match]{--accent:#e8a6b0}section.mod[data-mod=type16]{--accent:var(--gold)}.login-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--bg-0);font-weight:700;text-decoration:none;background:linear-gradient(180deg,var(--gold-2),var(--gold));border:none;border-radius:999px;padding:6px 13px;transition:.15s;white-space:nowrap}.login-pill:before{content:"☾";font-size:13px}.login-pill:hover{filter:brightness(1.08);transform:translateY(-1px)}.test-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;color:var(--gold-2);border:1px solid var(--hair-2);border-radius:999px;padding:4px 12px;transition:.15s;white-space:nowrap}.test-pill:before{content:"✦";font-size:10px;opacity:.85}.test-pill:hover{background:#d4af6e29;border-color:var(--gold);color:var(--gold-soft);transform:translateY(-1px)}.mod-gate{max-width:var(--maxw);margin:0 auto 22px}.mod-gate .mg-inner{background:#ffffff0a;border:1px solid var(--hair-2);border-radius:16px;padding:18px 20px}.mod-gate[data-state=personal] .mg-inner{border-color:var(--gold);background:#d4af6e14}.mg-lead{margin:0 0 12px;color:var(--tx-2,#cfc8e6);font-size:14px;line-height:1.7}.mg-you{color:var(--gold-soft);font-family:var(--serif);font-weight:700}.mg-flag{display:block;margin:0 0 12px;font-family:var(--serif);font-weight:600;color:var(--gold-soft);font-size:17px;letter-spacing:.02em}.mg-acts{display:flex;gap:10px;flex-wrap:wrap}.mg-btn{display:inline-flex;align-items:center;font-size:13px;font-weight:600;text-decoration:none;color:var(--gold-2);border:1px solid var(--hair-2);border-radius:999px;padding:8px 16px;transition:.15s}.mg-btn:hover{background:#d4af6e29;border-color:var(--gold);color:var(--gold-soft);transform:translateY(-1px)}.mg-btn-p{color:var(--bg-0);background:linear-gradient(180deg,var(--gold-2),var(--gold));border:none}.mg-btn-p:hover{filter:brightness(1.08);color:var(--bg-0)}.mg-chips{display:flex;gap:8px;flex-wrap:wrap}.mg-chip{display:inline-flex;align-items:center;justify-content:center;min-width:48px;font-size:15px;font-weight:600;text-decoration:none;color:var(--tx-1,#efe9ff);font-family:var(--serif);border:1px solid var(--hair-2);border-radius:12px;padding:9px 14px;transition:.15s}.mg-chip:hover{background:#d4af6e29;border-color:var(--gold);color:var(--gold-soft);transform:translateY(-2px)}.mg-chip-self{border-color:var(--gold);color:var(--gold-soft);background:#d4af6e1a}.modcard[data-you] .t .mod-you{display:inline-block;margin-top:5px;font-size:11.5px;font-weight:600;color:var(--bg-0);font-family:var(--serif);background:linear-gradient(180deg,var(--gold-2),var(--gold));border-radius:999px;padding:2px 10px;letter-spacing:.02em}.modcard[data-you]{border-color:var(--hair-2)}.stars{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(1.2px 1.2px at 12% 22%,rgba(255,255,255,.7),transparent),radial-gradient(1.2px 1.2px at 42% 12%,rgba(245,231,179,.7),transparent),radial-gradient(1px 1px at 68% 28%,rgba(255,255,255,.5),transparent),radial-gradient(1.3px 1.3px at 82% 16%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 28% 38%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 90% 44%,rgba(245,231,179,.55),transparent);animation:twinkle 5s ease-in-out infinite}#moonbar{position:fixed;top:0;left:0;height:3px;z-index:50;width:100%;background:linear-gradient(90deg,var(--gold) var(--p,0%),rgba(255,255,255,.06) 0)}@keyframes breathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 18px rgba(245,215,110,.18))}50%{transform:scale(1.035);filter:drop-shadow(0 0 30px rgba(245,215,110,.34))}}.hero-card .eyebrow{position:relative;z-index:1;font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft);opacity:.85;margin-bottom:10px}.hero-card .moon-wrap{position:relative;z-index:1;width:122px;height:122px;margin:4px auto 10px;animation:breathe 8s ease-in-out infinite}.hero-card .moon-wrap svg{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 1px #f5e7b32e inset}.hero-card .phase{position:relative;z-index:1;font-family:var(--serif);font-size:15.5px;color:var(--gold);letter-spacing:.05em;margin-top:2px}.hero-card .meta{position:relative;z-index:1;font-size:12.5px;color:var(--tx-2);margin-top:4px}.hero-card .poem{position:relative;z-index:1;font-family:var(--serif);font-style:italic;color:var(--gold-soft);font-size:15px;margin:13px auto 0;max-width:26em}.modsel{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:2px 0 4px}@media (max-width:560px){.modsel{grid-template-columns:1fr}}.modcard{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--tx);background:var(--surf);border:1px solid var(--hair);border-left:3px solid var(--accent,var(--gold));border-radius:14px;padding:13px 15px;transition:.18s;opacity:0;animation:riseIn .5s ease forwards;animation-delay:calc(var(--i,0)*.06s)}.modcard:hover{background:var(--surf-2);border-color:var(--accent,var(--gold));transform:translateY(-2px);box-shadow:0 10px 28px #0000004d}.modcard .cmoon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--accent,var(--gold));box-shadow:inset 9px 0 0 0 var(--bg-2);transition:box-shadow .35s ease}.modcard:hover .cmoon{box-shadow:inset 0 0 0 0 var(--bg-2)}.modcard .t{display:flex;flex-direction:column;line-height:1.3;min-width:0}.modcard .t b{font-size:14.5px;font-weight:600;letter-spacing:.02em}.modcard .t span{font-size:11.5px;color:var(--tx-2)}.modcard .arr{margin-left:auto;color:var(--accent,var(--gold));font-size:14px;opacity:.6;transition:.18s}.modcard:hover .arr{opacity:1;transform:translate(3px)}.modcard[data-mod=zodiac]{--accent:#9db4e8}.modcard[data-mod=shengxiao]{--accent:#e2b768}.modcard[data-mod=wuxing]{--accent:#86c5a8}.modcard[data-mod=tarot]{--accent:#c4a0e8}.modcard[data-mod=omikuji]{--accent:#e08a72}.modcard[data-mod=match]{--accent:#e8a6b0}.modcard[data-mod=type16]{--accent:var(--gold)}.sec-h{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--gold);letter-spacing:.08em;margin:24px 4px 12px;padding-bottom:7px;border-bottom:1px solid var(--hair)}.test-cta{display:block;text-decoration:none;text-align:center;position:relative;overflow:hidden;background:linear-gradient(160deg,#f5d76e2e,#d4af6e1a 55%,#c0392b14);border:1px solid var(--hair-2);border-radius:18px;padding:24px 22px 22px;margin:2px 0 10px;box-shadow:0 12px 40px #0000004d;transition:.18s}.test-cta:after{content:"";position:absolute;top:-46px;right:-34px;width:160px;height:160px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 38% 38%,rgba(245,231,179,.4),rgba(212,175,110,.08) 46%,transparent 70%)}.test-cta:hover{transform:translateY(-2px);box-shadow:0 16px 48px #00000061;border-color:var(--gold)}.test-cta .tc-eyebrow{position:relative;z-index:1;display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);opacity:.85;margin-bottom:8px}.test-cta .tc-title{position:relative;z-index:1;display:block;font-family:var(--serif);font-size:21px;font-weight:600;color:#f6efdc;letter-spacing:.03em;line-height:1.42}.test-cta .tc-sub{position:relative;z-index:1;display:block;font-size:12.5px;color:var(--tx-2);margin:8px 0 14px}.test-cta .tc-btn{position:relative;z-index:1;display:inline-block;font-family:var(--serif);font-weight:600;font-size:15px;color:var(--bg-0);background:linear-gradient(180deg,var(--gold-2),var(--gold));border-radius:999px;padding:10px 26px;letter-spacing:.04em}@media (max-width:600px){.test-cta{padding:20px 16px 18px}.test-cta .tc-title{font-size:18px}}.cotd{display:flex;gap:16px;align-items:center;background:linear-gradient(180deg,#d4af6e1a,#ffffff08);border:1px solid var(--hair-2);border-radius:16px;padding:18px 20px}.cotd .mini{flex:0 0 auto;width:50px;height:50px;border-radius:50%;background:var(--gold-soft);box-shadow:inset -15px 0 0 0 var(--bg-2)}.cotd .body b{font-family:var(--serif);color:var(--gold-2);font-size:16px;display:block;margin-bottom:2px}.cotd .body p{margin:0;font-size:13px;color:var(--tx-2)}.save{margin-top:26px;text-align:center;background:var(--surf);border:1px solid var(--hair);border-radius:18px;padding:26px 22px;scroll-margin-top:80px}.save h3{font-family:var(--serif);color:#f6efdc;font-size:18px;margin:0 0 6px;letter-spacing:.06em}.save .sub{font-size:12.5px;color:var(--tx-2);margin-bottom:16px}.oauth{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.oauth button{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;cursor:pointer;border-radius:11px;padding:10px 18px;border:1px solid var(--hair-2);background:#fffffff0;color:#1a1138;transition:.15s}.oauth button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000052}.oauth .ico{width:16px;height:16px;display:inline-block;flex:0 0 auto}.save .note{margin-top:13px;font-size:11.5px;color:var(--tx-3)}.bres-*）· 绝不碰全局 .grid / .modsel / .modcard。深紫金主题一致。*/ .profile{margin:2px 0 4px}.bday-card{position:relative;overflow:hidden;background:linear-gradient(165deg,#d4af6e1f,#ffffff0a 60%,#9db4e814);border:1px solid var(--hair-2);border-radius:16px;padding:20px 21px 18px;box-shadow:0 8px 30px #00000042}.bday-card:after{content:"";position:absolute;top:-50px;right:-38px;width:170px;height:170px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 38% 38%,rgba(245,231,179,.32),rgba(212,175,110,.07) 46%,transparent 70%)}.bday-lead{position:relative;z-index:1;margin:0 0 14px;font-size:13.5px;color:var(--tx-2);line-height:1.7}.bday-row{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bday-input{flex:1 1 160px;min-width:150px;font-family:var(--sans);font-size:15px;color:var(--tx);color-scheme:dark;background:#0a08196b;border:1px solid var(--hair-2);border-radius:11px;padding:11px 14px;transition:.15s}.bday-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4af6e29}.bday-btn{flex:0 0 auto;font-family:var(--serif);font-weight:600;font-size:15px;color:var(--bg-0);cursor:pointer;background:linear-gradient(180deg,var(--gold-2),var(--gold));border:none;border-radius:11px;padding:11px 24px;letter-spacing:.04em;transition:.15s}.bday-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.bday-note{position:relative;z-index:1;margin:11px 0 0;font-size:11.5px;color:var(--tx-3);line-height:1.6}.bday-err{position:relative;z-index:1;margin:9px 0 0;font-size:12px;color:#e8a07a}.bday-result{background:var(--surf);border:1px solid var(--hair-2);border-radius:16px;padding:18px 20px 20px;box-shadow:0 8px 30px #00000042;animation:riseIn .5s ease both}.bres-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.bres-head b{font-family:var(--serif);color:var(--gold-2);font-size:16px;letter-spacing:.04em}.bday-reset{font-size:12px;color:var(--tx-2);background:none;border:1px solid var(--hair);border-radius:999px;padding:4px 12px;cursor:pointer;transition:.15s;white-space:nowrap}.bday-reset:hover{color:var(--gold-2);border-color:var(--hair-2)}.bres-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:520px){.bres-grid{grid-template-columns:1fr}}.bres-item{display:flex;flex-direction:column;gap:3px;text-decoration:none;background:var(--surf);border:1px solid var(--hair);border-left:3px solid var(--accent,var(--gold));border-radius:12px;padding:12px 14px;transition:.16s}a.bres-item:hover{background:var(--surf-2);border-color:var(--accent,var(--gold));transform:translateY(-1px)}.bres-item .bk{font-size:11.5px;color:var(--tx-3);letter-spacing:.04em}.bres-item .bv{font-family:var(--serif);font-size:17px;color:#f6efdc;font-weight:600;line-height:1.4}a.bres-item .bv:after{content:" →";color:var(--accent,var(--gold));font-size:13px;opacity:.6}.bres-item[data-k=zodiac]{--accent:#9db4e8}.bres-item[data-k=shengxiao]{--accent:#e2b768}.bres-item[data-k=element]{--accent:#86c5a8}.bres-item[data-k=birthMoon]{--accent:var(--gold-soft)}@media (prefers-reduced-motion:reduce){.hero-card .moon-wrap,.stars{animation:none!important}.modcard{opacity:1;animation:none}.modcard .cmoon{transition:none}.bday-result{animation:none}}
