:root{--ink:#292d27;--muted:#808477;--orange:#e8663c;--line:#e4e5dc;--bg:#faf9f6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #d1754e;outline-offset:5px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.container{max-width:1240px;padding:0 32px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;padding:40px 0 30px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#8a8f80;font-size:11px;font-weight:650;letter-spacing:2.4px}.eyebrow i{width:5px;height:5px;background:var(--orange);border-radius:50%}h1,h2,h3,h4,p{margin-top:0}h1{font-size:40px;letter-spacing:-1.5px;line-height:1.35;margin-bottom:12px;font-weight:700}em{font-style:normal;color:var(--orange)}.intro-copy{color:var(--muted);margin:0;font-size:17px}.date-note{border-left:1px solid #dcded4;padding-left:24px;display:flex;flex-direction:column;align-items:flex-start;font-size:12px;color:var(--muted);gap:2px;min-width:155px}.date-week{letter-spacing:1px}.date-day{font-size:30px;line-height:1.3;color:#666d5d;font-weight:500;letter-spacing:1px}.play-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(280px,1fr);gap:20px}.fortune-feature{display:flex;position:relative;overflow:hidden;min-height:474px;background:#f1eddf;border:1px solid #e4dfd1;border-radius:16px}.feature-copy{z-index:1;padding:30px 0 30px 32px;position:relative;flex:0 0 51%}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfc5b2;border-radius:30px;font-size:12px;color:#827456;padding:4px 10px}.pill svg{width:14px;height:14px}.card-kicker{font-size:9px;letter-spacing:2.2px;margin:24px 0 10px;color:#9b8c6b}.feature-copy h2{font-size:35px;letter-spacing:-.8px;line-height:1.45;margin-bottom:15px}.feature-copy>p:not(.card-kicker){font-size:15px;color:#83816f;line-height:1.9;margin-bottom:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;border-radius:7px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.5}.dark{color:white;background:#33392e}.dark:hover{background:#4a5342}.feature-foot{display:block;color:#a0967f;font-size:11px;margin-top:13px}.cosmos{position:absolute;width:58%;height:auto;right:-3%;top:18px;stroke:none}.side-games{display:grid;grid-template-rows:1fr 1fr;gap:20px}.mini-card{padding:22px 25px 20px;border:1px solid var(--line);border-radius:14px}.inspiration{background:#edf0e5}.choice{background:#eeebf2}.mini-heading{display:flex;justify-content:space-between;align-items:center;height:24px;margin-bottom:9px}.mini-no{font-size:11px;letter-spacing:1.5px;color:#87917b}.mini-symbol{font-size:36px;line-height:1;color:#92a17c;transform:rotate(12deg)}.coin-symbol{background:#d6cee1;border:1px solid #afa0c3;outline:1px solid #c0b4cf;outline-offset:3px;border-radius:50%;height:25px;width:25px;text-align:center;font:600 18px/24px Georgia;color:#9583ad}.mini-card h2{font-size:21px;letter-spacing:-.6px;margin:0 0 7px}.mini-card p{font-size:14px;line-height:1.8;color:#7d8772;margin:0 0 13px;min-height:50px}.choice p{color:#8b8197}.choice .mini-no{color:#93879f}.text-button{display:inline-flex;align-items:center;gap:13px;font-size:14px;font-weight:550;line-height:1.5;padding:0;border:0;background:transparent;color:#4e5b43}.text-button svg{width:17px;height:17px}.text-button:hover{color:var(--orange)}.choice .text-button{color:#746285}.gentle-note{display:flex;gap:20px;align-items:center;padding:27px 0;margin-top:22px;border-bottom:1px solid var(--line)}.note-art{color:#b5ad8f;font-size:43px;font-family:Georgia}.gentle-note h2{font-size:17px;margin-bottom:4px;font-weight:550}.gentle-note p{font-size:13px;color:#95988c;margin:0}.gentle-note>a{margin-left:auto;flex-shrink:0}footer{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#a2a598;padding:22px 0 30px}.fortune-result{scroll-margin-top:25px;margin-top:36px}.fortune-result[hidden]{display:none}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.section-heading .eyebrow{margin-bottom:4px}.section-heading h2{font-size:27px;margin:0}.quiet{font-size:13px;color:#95988c}.zodiacs{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-bottom:20px}.zodiac{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 2px;color:#818879;font-size:11px;display:flex;align-items:center;flex-direction:column;gap:2px}.zodiac span{font-size:25px;font-family:Georgia;line-height:1.25}.zodiac[aria-pressed=true]{background:#f4e6da;border-color:#d59472;color:#ad643f}.zodiac:hover{border-color:#b6bda9}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.reading-main{background:white;border:1px solid var(--line);border-radius:14px;padding:26px 30px}.reading-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.reading-date{font-size:11px;color:#9ca18f;letter-spacing:1px}.reading-top h3{font-size:24px;margin:4px 0 0}.sign-range{font-size:12px;font-weight:400;color:#9ca18f;margin-left:12px}.sign-glyph{font-size:45px;font-family:Georgia;color:#c48d65;line-height:1}.reading-message{padding:25px 0 20px}.tiny-label{font-size:11px;color:#a29581;letter-spacing:2px}.reading-message h4{font-size:30px;color:#6b7e58;margin:6px 0 10px;letter-spacing:1px}.reading-message p{font-size:15px;color:#858a7c;margin:0;max-width:600px}.fortune-aspects{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.aspect{background:#f7f8f2;padding:14px;border-radius:8px}.aspect b{font-size:13px;font-weight:550}.aspect span{font-size:11px;color:#bca275;float:right}.aspect p{font-size:12px;line-height:1.85;color:#8a9181;margin:9px 0 0}.reading-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:22px;align-items:center}.reading-bottom>span{font-size:10px;color:#a5aa9b}.reading-bottom button{font-size:12px;flex-shrink:0}.daily-aside{padding:26px;background:#f0f1e8;border:1px solid #e1e4d6;border-radius:14px}.daily-aside .eyebrow{font-size:9px;letter-spacing:1.7px}.daily-aside h3{font-size:21px;margin:0 0 22px}.lucky-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #dfe3d4;font-size:13px;color:#929a84}.lucky-row strong{font-size:14px;color:#6c7a5e;font-weight:550;display:flex;align-items:center;gap:8px}.color-dot{height:12px;width:12px;border-radius:50%}.small-task{margin-top:24px}.small-task svg{color:#a2ad8b;width:17px;height:17px;vertical-align:middle;margin-right:5px}.small-task>span{font-size:11px;color:#94a07f}.small-task p{font-size:15px;color:#6b785c;margin:9px 0 20px}.secondary{background:transparent;border:1px solid #c8d0ba;color:#6b7c58;width:100%;font-size:12px;padding:10px}.secondary[aria-pressed=true]{background:#e0e7d3}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,10px);padding:10px 18px;background:#33392e;color:#fff;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:10;max-width:90%;width:max-content}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1600px){.container{max-width:1320px}.fortune-feature{min-height:480px}.feature-copy h2{font-size:39px}.cosmos{top:0}}@media(max-width:1000px){.play-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.feature-copy{padding-left:25px;flex-basis:70%}.feature-copy h2{font-size:32px}.cosmos{right:-19%;width:70%;opacity:.65}.feature-copy>p{position:relative}.mini-card{padding:22px 20px}.mini-card h2{font-size:19px}.reading-layout{grid-template-columns:minmax(0,1fr) 245px}.fortune-aspects{grid-template-columns:1fr}.reading-bottom{align-items:flex-start;flex-direction:column}.zodiacs{grid-template-columns:repeat(6,1fr)}}@media(max-width:760px){.container{padding:0 20px}.intro{padding:26px 0 23px}.intro .eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:29px;letter-spacing:-1px}.intro-copy{font-size:14px}.date-note{display:none}.play-layout{grid-template-columns:1fr;gap:14px}.fortune-feature{min-height:425px}.feature-copy{padding:24px;flex-basis:100%}.card-kicker{margin-top:22px;font-size:8px;letter-spacing:1.6px}.feature-copy h2{font-size:31px}.feature-copy>p:not(.card-kicker){font-size:13px}.cosmos{width:66%;top:72px;right:-29%;opacity:.6}.feature-copy .button{font-size:14px;padding:12px 15px}.side-games{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.mini-card{padding:17px 14px}.mini-heading{height:22px}.mini-no{font-size:9px;letter-spacing:.2px}.mini-symbol{font-size:27px}.coin-symbol{font-size:15px;width:22px;height:22px;line-height:21px}.mini-card h2{font-size:16px;letter-spacing:-.5px;margin:10px 0}.mini-card p{font-size:12px;min-height:64px}.mini-card p br{display:none}.mini-card .text-button{font-size:12px;gap:6px}.gentle-note{margin-top:8px;gap:13px;flex-wrap:wrap;padding:23px 0}.note-art{font-size:32px;align-self:flex-start}.gentle-note>div{flex:1}.gentle-note h2{font-size:14px}.gentle-note p{font-size:12px}.gentle-note>a{font-size:12px;margin-left:45px}footer{flex-direction:column;gap:5px;font-size:10px}.section-heading{align-items:flex-start}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:8px;letter-spacing:1px}.quiet{display:none}.zodiacs{gap:5px}.zodiac{font-size:10px}.zodiac span{font-size:23px}.reading-layout{grid-template-columns:1fr;gap:14px}.reading-main{padding:20px}.reading-message h4{font-size:26px}.reading-message p{font-size:14px}.fortune-aspects{grid-template-columns:1fr}.aspect p{font-size:13px}.daily-aside{padding:20px}.daily-aside h3{margin-bottom:12px}.fortune-result{margin-top:30px}.reading-bottom{gap:12px}.sign-range{font-size:10px;margin-left:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Primary entrance to the cultural reading, before the daily games. */
.birth-entry{position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:20px;min-height:354px;margin:0 0 26px;padding:34px 42px;border:1px solid #414f3d;border-radius:18px;background:#344230;color:#f9f7ee;overflow:hidden;transition:box-shadow .25s,border-color .25s}
.birth-entry::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 90% 0%,#68795a55,transparent 65%)}
.birth-entry-copy{position:relative;z-index:2}.birth-entry-label{display:flex;gap:15px;align-items:center;margin-bottom:16px;font-size:12px;color:#d9e2cb}.birth-entry-label>span:first-child{display:inline-flex;align-items:center;gap:6px}.birth-entry-label svg{width:15px;height:15px;color:#edb78c}.birth-entry-label-note{border-left:1px solid #718066;padding-left:15px;color:#b3c1a8;font-size:11px}
.birth-entry h2{font-size:38px;line-height:1.4;letter-spacing:1px;margin:0 0 12px;font-weight:650}.birth-entry h2 span{color:#efbc96}.birth-entry-description{color:#c5cfbc;font-size:15px;line-height:1.85;margin:0 0 25px}.birth-entry-bottom{display:flex;align-items:center;gap:19px}.birth-entry-action{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 21px;border-radius:8px;color:#fffaf6;background:#e77c50;box-shadow:0 5px 16px #17241033;font-size:16px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s}.birth-entry-action svg{transition:transform .2s}.birth-entry-hint{font-size:11px;color:#ccd5c2;line-height:1.8}.birth-entry-hint>span{display:block;color:#a8b59c;font-size:10px}.birth-entry:hover{border-color:#7d8d6b;box-shadow:0 10px 30px #3442301a}.birth-entry:hover .birth-entry-action{background:#ed8c62;transform:translateY(-2px)}.birth-entry:hover .birth-entry-action svg{transform:translateX(4px)}
.birth-entry-visual{position:relative;height:285px;min-width:0;display:grid;place-items:center}.birth-orbit{position:absolute;border:1px solid #b9c6a333;border-radius:50%;pointer-events:none}.birth-orbit-outer{width:365px;height:365px}.birth-orbit-inner{width:305px;height:305px;border-style:dashed;transform:rotate(20deg)}.birth-orbit-star{position:absolute;top:-13px;right:54px;color:#dcb28a;font-size:35px;font-weight:300}
.birth-report{position:relative;width:228px;padding:22px 23px 17px;border-radius:9px;background:#f4f0e4;color:#43523a;box-shadow:0 14px 40px #15200f55;transform:rotate(6deg);transition:transform .3s;border:1px solid #e3ddcc}.birth-entry:hover .birth-report{transform:rotate(3deg) translateY(-3px)}.birth-report-heading{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#8a907b}.birth-report-seal{font:16px/1.3 Georgia,serif;color:#bd7957;border:1px solid #c18a6b;border-radius:3px;padding:3px}.birth-report-title{font:32px/1.5 "Songti SC","STSong",serif;letter-spacing:4px;margin:15px 0 16px}.birth-report-title>span{padding-left:24px}.birth-elements{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #d9daca;padding-top:14px}.birth-elements>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font:13px Georgia,serif;background:#e2e8d5;color:#75865e}.birth-elements>span:nth-child(2){background:#f0ddce;color:#bc7c56}.birth-elements>span:nth-child(3){background:#e9e2cb;color:#9a8d5c}.birth-elements>span:nth-child(4){background:#e3e2d8;color:#8d8d74}.birth-elements>span:nth-child(5){background:#dce7e6;color:#708f90}.birth-report-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:8px;color:#969a88}.birth-report-footer svg{width:14px;height:14px}.birth-topic{position:absolute;display:flex;align-items:center;gap:9px;background:#f7f5eaf2;border:1px solid #e4e8d2;border-radius:7px;padding:9px 12px;color:#627254;font-size:12px;box-shadow:0 5px 20px #17241022;white-space:nowrap}.birth-topic i{font:italic 12px Georgia,serif;color:#a6ad95}.birth-topic-one{left:0;top:26px;transform:rotate(-5deg)}.birth-topic-two{right:-4px;top:123px;transform:rotate(3deg)}.birth-topic-three{left:1px;bottom:12px;transform:rotate(-3deg)}.play-section-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;font-size:14px;color:#7e8773}.play-section-label>span:last-child{font-size:9px;letter-spacing:2px;color:#a4aa9a}
@media(max-width:1000px){.birth-entry{padding:28px;grid-template-columns:1.15fr 1fr;gap:10px}.birth-entry h2{font-size:32px}.birth-entry-visual{transform:scale(.88);transform-origin:center}.birth-entry-hint{display:none}.birth-entry-label-note{display:none}.birth-topic-one,.birth-topic-three{left:-20px}.birth-topic-two{right:-20px}}
@media(max-width:760px){.birth-entry{display:block;padding:25px 23px;min-height:0;border-radius:14px;margin-bottom:23px}.birth-entry-copy{z-index:2}.birth-entry-label{font-size:11px;margin-bottom:16px}.birth-entry h2{font-size:30px;letter-spacing:0;line-height:1.45;margin-bottom:12px}.birth-entry-description{font-size:13px;max-width:270px;margin-bottom:22px}.birth-entry-bottom{display:block}.birth-entry-action{font-size:15px;padding:12px 19px;gap:33px}.birth-entry-hint{display:block;margin-top:11px;font-size:10px}.birth-entry-hint>span{display:inline;margin-left:8px;font-size:9px}.birth-entry-visual{position:absolute;width:180px;height:260px;right:-93px;top:15px;transform:none;opacity:.25;pointer-events:none;z-index:0}.birth-report{display:none}.birth-topic{display:none}.birth-orbit-outer{width:255px;height:255px}.birth-orbit-inner{width:207px;height:207px}.birth-orbit-star{right:100px;top:5px;font-size:23px}.birth-entry::after{content:"命";position:absolute;right:1px;top:86px;color:#d4ddc21c;font:90px Georgia,serif;pointer-events:none}.play-section-label{font-size:12px;margin-bottom:12px}.play-section-label>span:last-child{display:none}}
