:root{color-scheme:dark;--primary-gradient:linear-gradient(120deg,#d9bd80,#a87a39);--secondary-gradient:linear-gradient(120deg,#b16d50,#794638);--success-gradient:linear-gradient(120deg,#e8d8b2,#bc9252);--dark-bg:#101718;--card-bg:#182021;--text-primary:#f0e6cf;--text-secondary:#b3b4a9;--border-color:#a88b5038;--bg:#101718;--card:#182021;--text:#f0e6cf;--muted:#b3b4a9;--accent:#d7ba7b;--gold:#d7ba7b;--serif:"Noto Serif SC","Songti SC","STSong","SimSun",Georgia,serif}
body{background:radial-gradient(ellipse at 85% 8%,#35423750,transparent 40%),radial-gradient(ellipse at 8% 38%,#75503216,transparent 38%),#101718!important;color:#f0e6cf!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;line-height:1.75;min-height:100vh}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.22' filter='url(%23n)'/%3E%3C/svg%3E")}.stars{opacity:.13;animation:none;background-size:330px 330px}.container{max-width:1200px;padding:0 36px}.oracle-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;border-bottom:1px solid var(--border-color);position:relative;z-index:2}.oracle-brand{display:flex;align-items:center;gap:12px;color:#eee0bc!important;text-decoration:none;font:600 23px/1.3 var(--serif);letter-spacing:.12em}.oracle-brand small{display:block;font:8px/2.4 system-ui;letter-spacing:.24em;color:#bfa26a}.brand-seal{display:grid;place-items:center;width:43px;height:48px;border:1px solid #be9256;color:#dfbd7f;font:28px var(--serif);border-radius:3px}.oracle-nav-links{display:flex;gap:28px;align-items:center}.oracle-nav-links a{color:#ccc5b3;text-decoration:none;font-size:13px}.oracle-nav-links a:hover{color:#e8c98c}.oracle-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;padding:66px 0 58px;text-align:left;position:relative;margin:0}.oracle-kicker{color:#c6a66d!important;letter-spacing:.2em;font-size:10px;font-weight:600;text-transform:uppercase;margin:0 0 22px}.oracle-hero h1{font:400 clamp(40px,4.5vw,64px)/1.2 var(--serif);color:#f2e8d2;letter-spacing:-.035em;margin:0 0 26px}.oracle-hero h1 span{color:#d5b77b}.oracle-intro{color:#afb1a6;font-size:14px;line-height:1.95;max-width:450px;margin:0 0 28px}.oracle-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.oracle-primary,.oracle-secondary{font-size:12px;text-decoration:none;letter-spacing:.02em}.oracle-primary{background:#d1b275;color:#172020!important;padding:13px 21px;border:1px solid #e7ce97;border-radius:3px;font-weight:650;box-shadow:0 5px 30px #d2ae6110;transition:background .2s}.oracle-primary:hover{background:#e7ca91}.oracle-primary span{margin-left:20px}.oracle-secondary{color:#c9bc9c}.oracle-footnote{font-size:10px;letter-spacing:.04em;color:#8e998f;margin-top:22px}.oracle-visual{position:relative;max-width:455px;margin:auto;width:100%;padding:25px}.oracle-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 24px #b7872220)}.dial-caption{position:absolute;font:10px var(--serif);letter-spacing:.3em;color:#aa9466;left:50%;transform:translateX(-50%);white-space:nowrap}.dial-caption.north{top:0}.dial-caption.south{bottom:0}.oracle-stamp{position:absolute;right:6px;bottom:30px;border:1px solid #9c5d43;padding:7px 5px;color:#c28d6c;font:17px/1.4 var(--serif);transform:rotate(7deg)}.quick-links{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:0!important;border:1px solid var(--border-color);border-radius:4px!important;background:#17202199!important;overflow:hidden;margin:0 0 54px!important}.quick-link{background:none!important;border-radius:0!important;border:0!important;border-right:1px solid var(--border-color)!important;border-bottom:1px solid var(--border-color)!important;text-align:left!important;padding:18px 20px!important;color:#c8c3ae!important;font-size:12px;box-shadow:none!important;transition:background .2s!important}.quick-link:hover{background:#b7974920!important;transform:none!important}.quick-link:nth-child(n+5){border-bottom:0!important}.quick-link:nth-child(4n){border-right:0!important}.input-section,.card,.content-card,.analysis-card,.feature-card,.zodiac-card,.intro,.faq,.cta-section{background:#182021!important;border:1px solid var(--border-color)!important;box-shadow:0 12px 50px #00000016!important;border-radius:6px!important;color:#e0d8c1;backdrop-filter:none}.input-section{padding:36px!important;margin:0 0 40px!important}.reading-heading{border-bottom:1px solid var(--border-color);padding-bottom:22px;margin-bottom:28px}.reading-heading .oracle-kicker{margin-bottom:10px}.reading-heading h2{font:400 28px/1.4 var(--serif);color:#eddfc0;margin:0 0 8px;padding:0;letter-spacing:0}.reading-heading h2::before{display:none}.reading-heading>p:last-child{font-size:12px;color:#a6ac9e;margin:0}#fortuneForm{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}.form-group{margin:0!important;min-width:0}.form-group:has(.fortune-types),.form-group:has(textarea),#fortuneForm>.submit-btn{grid-column:1/-1}.form-group>label{color:#cbc7b2!important;font-size:12px!important;margin-bottom:10px!important}.label-icon{display:none}.form-group input:not([type=radio]):not([type=checkbox]),.form-group select,.form-group textarea,select{background:#101819!important;border:1px solid #83744e66!important;border-radius:4px!important;color:#ede2c9!important;padding:12px 14px;min-height:46px;box-shadow:none;font-size:13px!important}.form-group select option,select option{background:#172021!important;color:#ede2c9!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d7ba7b!important;box-shadow:0 0 0 3px #d7ba7b14!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#839083}.radio-group{min-height:46px;align-items:center;gap:22px}.radio-label{padding:0!important;background:none!important;border:0!important;color:#c3c5b4;font-size:13px}.radio-label input,.checkbox-label input{accent-color:#cbae70}.radio-label input:checked+span{color:#dfc488!important}.date-selector,.time-selector{gap:8px;min-width:0;display:flex}.date-selector select{min-width:0!important;flex:1}.date-separator{display:none}.lunar-option{margin-top:8px}.checkbox-label{font-size:11px!important;color:#a9b0a2!important}.time-selector select,.time-selector input{min-width:0;width:45%;flex:1}.fortune-types{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.type-content{background:#111a1b!important;border:1px solid #83744e55!important;border-radius:4px!important;padding:16px 12px!important;box-shadow:none!important}.type-card input:checked+.type-content{background:#50432735!important;border-color:#c9a96c!important;box-shadow:none!important}.type-card:hover .type-content{border-color:#b99b60!important;transform:none!important}.type-title{color:#e2d5b6!important;font-size:13px!important}.type-desc{color:#99a291!important;font-size:10px!important;line-height:1.7}.type-icon{font-size:20px}.submit-btn{background:linear-gradient(100deg,#ddc28c,#bfa061)!important;border:1px solid #e4c991!important;color:#16201c!important;border-radius:4px!important;font-size:14px!important;min-height:52px;margin-top:4px!important;box-shadow:none!important}.submit-btn:hover{filter:brightness(1.08);transform:none!important}.seo-content{background:transparent!important;padding:32px 0!important;border-top:1px solid var(--border-color);font-size:13px;color:#a9b1a2}.seo-content h2,.seo-content h3{color:#cbb582;font-family:var(--serif);font-weight:400;margin:25px 0 14px}.seo-content ul{padding-left:20px}.seo-content p{margin:12px 0}.footer,footer{border-top:1px solid var(--border-color);color:#899783!important;padding:30px 0;margin:30px auto 0;font-size:11px}.footer a,footer a{color:#b9aa88}.title{background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;animation:none!important;font-family:var(--serif);font-weight:400}.hero{background:radial-gradient(ellipse at top right,#6a5d3440,transparent 75%)!important;border-color:var(--border-color);position:relative;isolation:isolate}.hero::after{content:"";position:absolute;inset:15px 20px auto auto;width:min(40vw,330px);height:330px;background:url('/assets/oracle-dial.svg') center/contain no-repeat;opacity:.12;z-index:-1;pointer-events:none}.hero h1{font-family:var(--serif);font-weight:400;color:#e5cf9f}.eyebrow{color:#cfad6c!important}.button,body[data-year] button{background:#d4b579;color:#15201b;border-radius:3px}.card h3,h2{color:#ddc593}.card p,.hero p{color:#b5b8a6}.pills a{border:1px solid #8e795147;border-radius:3px;padding:4px 12px;text-decoration:none;font-size:12px;color:#d8c299}body[data-year] header{padding-top:28px;padding-bottom:28px}body[data-year] header nav{font-size:13px}body[data-year] section{border-radius:6px;border-color:var(--border-color)}body[data-year] .card{padding:24px}body[data-year] td,body[data-year] th,body[data-year] details{border-color:var(--border-color)}.gemini-result-badge,.deepseek-badge{background:#b48d4340!important;color:#e0c18a!important;animation:none!important}.result-content{color:#d7d7c3}.result-content h2,.result-content h3{color:#d9bd80!important}.main-nav,.sub-nav{background:#182021!important;border-color:var(--border-color)!important}.content-card h1,.content-card h2{color:#d9bd80!important}.content-card p,.content-card li{color:#b8bcac!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e4c48a!important;outline-offset:4px}a{color:#d7ba7b}::selection{background:#b2954c55;color:#fff6dc}.loading-spinner,.spinner{border-top-color:#d8ba7b!important}.hidden{display:none!important}
@media(min-width:1200px){.oracle-hero{min-height:530px}}@media(max-width:800px){.container{padding:0 22px}.oracle-nav{min-height:88px}.oracle-nav-links{gap:16px}.oracle-nav-links a{font-size:11px}.oracle-hero{gap:0;padding:42px 0}.oracle-visual{padding:20px;max-width:340px}.oracle-hero h1{font-size:42px}.oracle-intro{font-size:12px}.oracle-actions{gap:16px}.oracle-primary{padding:11px 14px}.oracle-secondary{font-size:11px}.input-section{padding:26px!important}.quick-link{padding:15px 12px!important;font-size:11px}}
@media(max-width:600px){.container{padding:0 18px}.oracle-nav{min-height:82px;gap:12px;align-items:center}.oracle-brand{font-size:18px;gap:8px}.brand-seal{width:33px;height:39px;font-size:23px}.oracle-brand small{font-size:6px}.oracle-nav-links{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:168px}.oracle-nav-links a{font-size:10px}.oracle-nav-links a:first-child{display:none}.oracle-hero{grid-template-columns:1fr;padding:42px 0 20px}.oracle-hero-copy{z-index:1}.oracle-hero h1{font-size:44px;max-width:100%;margin-bottom:22px}.oracle-kicker{font-size:9px;margin-bottom:18px}.oracle-intro{font-size:13px;max-width:100%}.oracle-visual{max-width:280px;margin:36px auto 24px}.oracle-visual img{max-width:100%}.oracle-stamp{font-size:14px}.oracle-actions{gap:20px}.quick-links{grid-template-columns:repeat(2,1fr)!important;margin-bottom:30px!important}.quick-link{font-size:11px;padding:16px!important}.quick-link:nth-child(n+5){border-bottom:1px solid var(--border-color)!important}.quick-link:nth-child(2n){border-right:0!important}.quick-link:nth-last-child(-n+2){border-bottom:0!important}#fortuneForm{grid-template-columns:1fr;gap:22px}.input-section{padding:24px 18px!important}.reading-heading h2{font-size:24px}.fortune-types{grid-template-columns:repeat(2,1fr)!important}.type-content{padding:14px 10px!important}.date-selector{flex-wrap:nowrap!important}.date-selector select{width:0;flex:1}.date-selector select:first-child{flex:1.25}.time-selector{flex-wrap:nowrap!important}.time-selector input{width:42%;flex:1}.time-selector select{width:45%;flex:1}.footer nav{line-height:2.5}.hero h1{font-size:32px}body[data-year] .hero{padding:28px 22px}.seo-content{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep date controls usable alongside the legacy mobile stylesheet. */
.date-selector,.time-selector,.radio-group{flex-direction:row!important}.radio-group{justify-content:flex-start!important}.radio-label{display:flex!important;align-items:center;gap:8px}.form-group .checkbox-label{display:flex!important;align-items:center;gap:8px}.lunar-option .checkbox-label input{width:auto!important;min-height:0!important}.date-selector{align-items:center!important}.date-selector select{width:auto;min-width:0!important}.time-or{align-self:center}.time-selector input[type=time]{min-width:0!important}
