@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500;700&family=IM+Fell+English:ital@0;1&family=Cinzel:wght@400;500&display=swap";:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--ink: #1a1612;--rice: #f5f0e8;--vermilion: #c0392b;--bronze: #9b7d3a;--turquoise: #3d7d6e;--ink-wash: #3a3530;--mist: #d4c9b8;--bg-primary: #f0ead8;--bg-secondary: #e8dfc8;--bg-card: rgba(245, 240, 232, .92);--bg-overlay: rgba(26, 22, 18, .75);--text-primary: #1a1612;--text-secondary: #5a4f42;--text-muted: #9a8f82;--text-accent: #c0392b;--border-ink: rgba(26, 22, 18, .2);--border-gold: rgba(155, 125, 58, .4);--font-zh: "Noto Serif SC", "STKaiti", "KaiTi", "SimSun", serif;--font-en: "IM Fell English", "Garamond", Georgia, serif;--font-title: "Cinzel", "Noto Serif SC", serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--ease-brush: cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden}body{font-family:var(--font-zh);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.8;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px)}.lang-en body,.lang-en .landing,.lang-en .setup-page,.lang-en .dashboard{font-family:var(--font-en)}#root{min-height:100vh}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;transition:all .2s var(--ease-brush)}input,textarea,select{font-family:var(--font-zh)}.landing{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;background:linear-gradient(180deg,#ddd4b8,#e8dfc8 25%,#f0e8d0 55%,#ede3cc 80%,#dfd4be)}.ink-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ink-layer{position:absolute;width:100%;height:100%}.ink-mountains{background:radial-gradient(ellipse 90% 35% at 10% 92%,rgba(58,53,48,.18) 0%,transparent 65%),radial-gradient(ellipse 70% 28% at 85% 95%,rgba(58,53,48,.12) 0%,transparent 65%),radial-gradient(ellipse 50% 22% at 50% 98%,rgba(58,53,48,.2) 0%,transparent 55%),radial-gradient(ellipse 35% 18% at 35% 96%,rgba(90,79,66,.15) 0%,transparent 60%),radial-gradient(ellipse 30% 15% at 70% 97%,rgba(90,79,66,.1) 0%,transparent 55%)}.ink-mist{background:radial-gradient(ellipse 130% 25% at 50% 58%,rgba(245,240,232,.45) 0%,transparent 60%),radial-gradient(ellipse 90% 18% at 25% 45%,rgba(245,240,232,.3) 0%,transparent 65%),radial-gradient(ellipse 60% 12% at 80% 35%,rgba(245,240,232,.2) 0%,transparent 60%)}.ink-texture{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.6;mix-blend-mode:multiply}.landing-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(155,125,58,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(155,125,58,.06) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 80%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 80%)}.deco-vert{position:fixed;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.6rem;z-index:5;pointer-events:none}.deco-vert-left{left:1.5rem}.deco-vert-right{right:1.5rem}.deco-vert-char{font-family:var(--font-zh);font-size:.9rem;color:#9b7d3a59;letter-spacing:0;line-height:1;writing-mode:vertical-rl;animation:deco-fade-in 1s var(--ease-brush) both;transition:color .3s}.deco-vert-char:hover{color:#9b7d3ab3}@keyframes deco-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.corner-deco{position:fixed;width:80px;height:80px;pointer-events:none;z-index:5;opacity:.3}.corner-deco:before,.corner-deco:after{content:"";position:absolute;background:var(--bronze)}.corner-deco:before{height:1px;width:50px}.corner-deco:after{width:1px;height:50px}.corner-tl{top:1.5rem;left:1.5rem}.corner-tl:before{top:0;left:0}.corner-tl:after{top:0;left:0}.corner-tr{top:1.5rem;right:1.5rem}.corner-tr:before{top:0;right:0}.corner-tr:after{top:0;right:0}.corner-bl{bottom:1.5rem;left:1.5rem}.corner-bl:before{bottom:0;left:0}.corner-bl:after{bottom:0;left:0}.corner-br{bottom:1.5rem;right:1.5rem}.corner-br:before{bottom:0;right:0}.corner-br:after{bottom:0;right:0}.particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle,rgba(155,125,58,.6) 0%,transparent 70%);animation:particle-float linear infinite}@keyframes particle-float{0%{transform:translateY(0) scale(1);opacity:0}20%{opacity:.8}80%{opacity:.4}to{transform:translateY(-120px) scale(.3);opacity:0}}.landing-topbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;padding-top:max(1.2rem,calc(env(safe-area-inset-top,59px) + .5rem));padding-bottom:.9rem;padding-left:2rem;padding-right:1.5rem;background:linear-gradient(to bottom,rgba(210,200,180,.7) 0%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.landing-topbar .lang-switcher{position:static;top:auto;right:auto}.lang-switcher{position:fixed;top:1.5rem;right:2rem;z-index:100;display:flex;align-items:center;gap:.5rem}.lang-switcher button{padding:.25rem .75rem;font-size:.82rem;color:var(--ink-wash);border:1px solid rgba(26,22,18,.25);border-radius:var(--radius-sm);background:#f5f0e88c;letter-spacing:.1em;text-shadow:0 1px 2px rgba(245,240,232,.8)}.lang-switcher button.active{color:var(--vermilion);border-color:var(--vermilion);background:#c0392b1a}.lang-switcher button:hover{color:var(--vermilion)}.lang-switcher .divider{color:var(--border-ink);font-size:.8rem}.landing-auth-area{display:flex;align-items:center;gap:.75rem}.landing-username{color:var(--ink-wash);font-size:.88rem;font-family:var(--font-zh);letter-spacing:.05em;text-shadow:0 1px 3px rgba(245,240,232,.9)}.landing-login-btn{background:#f5f0e899;border:1px solid rgba(155,125,58,.5);color:var(--ink-wash);padding:.38rem 1rem;font-size:.82rem;font-family:var(--font-zh);cursor:pointer;transition:all .2s;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 2px rgba(245,240,232,.8)}.landing-login-btn:hover{background:#9b7d3a26;border-color:var(--bronze);color:var(--ink)}.taiji-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(55vw,380px);height:min(55vw,380px)}.taiji-glow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;background:radial-gradient(circle,rgba(155,125,58,.08) 0%,transparent 70%);animation:glow-pulse 4s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.taiji-svg{width:100%;height:100%;opacity:.08;animation:taiji-spin 80s linear infinite}@keyframes taiji-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.taiji-bagua-ring{position:absolute;top:0;right:0;bottom:0;left:0;animation:taiji-spin 120s linear infinite reverse}.taiji-bagua-item{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:2px;transform-origin:0 0;transform:rotate(calc(var(--i) * 45deg)) translateY(-52%) translate(-50%,-50%);opacity:.12}.tbg-gua{font-size:1rem;color:var(--ink);line-height:1}.tbg-name{font-size:.45rem;color:var(--ink-wash);letter-spacing:.05em}.hero{position:relative;z-index:10;text-align:center;padding:0 1.5rem 2rem;max-width:600px;padding-top:max(7rem,calc(env(safe-area-inset-top,59px) + 4.5rem))}.hero-ornament{display:flex;align-items:center;gap:.75rem;justify-content:center;margin:.75rem 0}.orn-line{flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--bronze),transparent);opacity:.5}.orn-diamond{font-size:.5rem;color:var(--bronze);opacity:.6}.hero-title{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.title-zh{font-family:var(--font-zh);font-size:clamp(3rem,8vw,5rem);font-weight:500;letter-spacing:.5em;color:var(--ink);text-shadow:2px 3px 8px rgba(26,22,18,.12),0 0 40px rgba(155,125,58,.08);line-height:1.2}.title-en-small{font-family:Cinzel,serif;font-size:1rem;letter-spacing:.4em;color:var(--text-muted);text-transform:uppercase;margin-top:.25rem}.hero-subtitle{font-size:.95rem;letter-spacing:.3em;color:var(--bronze);margin-bottom:.5rem}.hero-divider{display:flex;align-items:center;gap:.75rem;justify-content:center;margin:.75rem 0}.hero-divider span:not(.divider-gua){flex:1;max-width:60px;height:1px;background:var(--border-gold)}.divider-gua{font-size:1rem;color:var(--bronze);opacity:.5}.hero-tagline{font-size:1.1rem;color:var(--text-secondary);font-weight:300;letter-spacing:.2em;margin-bottom:.75rem}.hero-desc{font-size:.9rem;color:var(--text-muted);line-height:1.9;margin-bottom:1.5rem;max-width:420px;margin-left:auto;margin-right:auto}.enter-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 2.5rem;font-family:var(--font-zh);font-size:1.1rem;letter-spacing:.4em;color:var(--rice);background:var(--ink);border:1px solid var(--bronze);border-radius:2px;position:relative;overflow:hidden;transition:all .3s var(--ease-brush);box-shadow:0 4px 20px #1a161233,inset 0 1px #9b7d3a33}.enter-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--vermilion),#a93226);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-brush)}.enter-btn:hover:before{transform:scaleX(1)}.enter-btn:hover{border-color:var(--vermilion);letter-spacing:.5em;box-shadow:0 6px 28px #c0392b4d}.enter-text,.enter-glyph{position:relative;z-index:1}.enter-glyph{font-size:1.3rem;opacity:.7}.modules-preview{position:relative;z-index:10;display:flex;gap:1.25rem;margin-top:2.5rem;padding:0 1.5rem;flex-wrap:wrap;justify-content:center}.landing-modules-row{flex-wrap:nowrap!important;gap:.9rem}.landing-modules-row .module-card{flex:1;min-width:0;width:auto;max-width:200px}.module-card{width:160px;text-align:center;background:linear-gradient(145deg,#f5f0e8e6,#ebe4d7d9);border:1px solid var(--border-gold);border-radius:var(--radius-md);cursor:pointer;transition:all .35s var(--ease-brush);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;box-shadow:0 2px 12px #1a161214,inset 0 1px #ffffff80}.module-card:hover{transform:translateY(-6px);border-color:var(--bronze);box-shadow:0 12px 32px #9b7d3a33,inset 0 1px #ffffff80}.module-card-inner{padding:1.5rem 1rem 1.25rem;position:relative}.module-card-deco{position:absolute;bottom:0;right:0;width:30px;height:30px;border-top:1px solid rgba(155,125,58,.2);border-left:1px solid rgba(155,125,58,.2);border-radius:var(--radius-sm) 0 0 0;pointer-events:none}.module-gua{font-size:2rem;margin-bottom:.5rem;color:var(--bronze);filter:drop-shadow(0 2px 4px rgba(155,125,58,.2))}.module-name{font-size:1.05rem;font-weight:500;letter-spacing:.2em;color:var(--ink);margin-bottom:.4rem}.module-sub{font-size:.73rem;color:var(--text-muted);line-height:1.6;letter-spacing:.05em}.bagua-ring{position:absolute;bottom:8%;right:5%;width:100px;height:100px;opacity:.15;animation:taiji-spin 40s linear infinite}.bagua-char{position:absolute;top:50%;left:50%;font-size:1rem;color:var(--ink);transform-origin:0 0;transform:rotate(var(--angle)) translateY(-45px) translate(-50%,-50%)}.landing-bottom-band{position:relative;z-index:10;width:100%;overflow:hidden;padding:.6rem 0;border-top:1px solid rgba(155,125,58,.15);border-bottom:1px solid rgba(155,125,58,.15);margin-top:1.5rem;background:#9b7d3a0a}.band-inner{display:flex;gap:3rem;white-space:nowrap;animation:band-scroll 20s linear infinite;width:max-content}.band-inner:after{content:"一生二　二生三　三生萬物　道法自然　天人合一　知行合一";padding-left:3rem;color:#9b7d3a73;font-size:.78rem;letter-spacing:.3em;font-family:var(--font-zh)}@keyframes band-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.band-phrase{color:#9b7d3a73;font-size:.78rem;letter-spacing:.3em;font-family:var(--font-zh)}.landing-footer{position:relative;z-index:10;text-align:center;padding:1.5rem 2rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.footer-quote{font-size:.82rem;color:var(--text-muted);font-style:italic;letter-spacing:.1em;margin-bottom:.4rem}.footer-credit{font-size:.72rem;color:var(--mist);letter-spacing:.2em}.setup-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;background:linear-gradient(160deg,#e8dfc8,#f0e8d0,#e0d5c0);position:relative}.setup-panel{width:100%;max-width:640px;background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:2.5rem;position:relative;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 40px #1a16121a}.setup-header{margin-bottom:2rem}.back-btn{color:var(--text-muted);font-size:.9rem;letter-spacing:.05em;margin-bottom:1.5rem;display:block}.back-btn:hover{color:var(--vermilion)}.setup-title-area{text-align:center}.setup-glyph{font-size:2rem;color:var(--bronze);margin-bottom:.5rem}.setup-title{font-size:1.8rem;font-weight:500;letter-spacing:.4em;color:var(--ink);margin-bottom:.5rem}.setup-subtitle{font-size:.9rem;color:var(--text-muted);letter-spacing:.1em;line-height:1.7}.setup-form{display:flex;flex-direction:column;gap:1.75rem}.form-row{display:flex;flex-direction:column;gap:.6rem}.form-label{font-size:.9rem;letter-spacing:.15em;color:var(--text-secondary);font-weight:500}.form-input{width:100%;padding:.65rem 1rem;font-family:var(--font-zh);font-size:1rem;color:var(--text-primary);background:#f5f0e8cc;border:1px solid var(--border-ink);border-radius:var(--radius-sm);transition:border-color .2s;outline:none}.form-input:focus{border-color:var(--bronze);background:#f5f0e8}.form-input::placeholder{color:var(--text-muted)}.gender-group{display:flex;gap:.75rem}.gender-btn{flex:1;padding:.6rem;text-align:center;border:1px solid var(--border-ink);border-radius:var(--radius-sm);color:var(--text-secondary);background:#f5f0e899;font-size:.95rem;letter-spacing:.1em}.gender-btn.active{color:var(--rice);background:var(--ink);border-color:var(--ink)}.gender-btn:hover:not(.active){border-color:var(--bronze);color:var(--ink)}.date-group{display:flex;gap:.75rem;align-items:center}.date-field{display:flex;align-items:center;gap:.3rem}.date-input{width:80px;text-align:center;padding:.65rem .5rem}.date-unit{font-size:.85rem;color:var(--text-muted);letter-spacing:.1em}.lunar-display{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#9b7d3a14;border-left:2px solid var(--bronze);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:.25rem}.lunar-label{font-size:.8rem;color:var(--text-muted);letter-spacing:.1em}.lunar-value{font-size:.9rem;color:var(--bronze);letter-spacing:.1em}.hour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.hour-btn{padding:.5rem .25rem;text-align:center;border:1px solid var(--border-ink);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-secondary);background:#f5f0e899;letter-spacing:.02em;line-height:1.4;white-space:pre-line}.hour-btn.active{color:var(--rice);background:var(--turquoise);border-color:var(--turquoise)}.hour-btn:hover:not(.active){border-color:var(--turquoise);color:var(--turquoise)}.form-note{font-size:.78rem;color:var(--text-muted);font-style:italic;letter-spacing:.05em}.form-footer{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:.5rem}.privacy-note{font-size:.78rem;color:var(--text-muted);text-align:center;letter-spacing:.05em}.submit-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 2.5rem;font-family:var(--font-zh);font-size:1.1rem;letter-spacing:.4em;color:var(--rice);background:var(--ink);border:1px solid var(--bronze);border-radius:2px;width:100%;justify-content:center;transition:all .3s var(--ease-brush)}.submit-btn:hover{background:var(--vermilion);border-color:var(--vermilion);letter-spacing:.5em}.submit-glyph{font-size:1.1rem;opacity:.6}.setup-bg-deco{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.deco-circle{position:absolute;border-radius:50%;border:1px solid var(--border-gold);opacity:.3}.deco-circle-1{width:300px;height:300px;top:-100px;right:-100px}.deco-circle-2{width:200px;height:200px;bottom:5%;left:-80px}.dashboard{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(160deg,#e0d8c4,#ede3cc,#e8dfc8)}.dash-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;padding-top:calc(.75rem + env(safe-area-inset-top,44px));border-bottom:1px solid var(--border-gold);background:#f5f0e8f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}.dash-header-left,.dash-header-right{display:flex;align-items:center;gap:1rem}.dash-title{font-size:1.2rem;font-weight:500;letter-spacing:.25em;color:var(--ink)}.text-btn{font-size:.85rem;color:#3a2e25;letter-spacing:.1em;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid transparent}.text-btn:hover{color:var(--ink);border-color:var(--border-ink)}.text-btn.danger{color:#8a2a1a}.text-btn.danger:hover{color:var(--vermilion);border-color:var(--vermilion)}.dash-body{flex:1;display:flex;overflow:hidden;max-height:calc(100vh - 60px)}.dash-sidebar{width:250px;min-width:250px;border-right:1px solid var(--border-gold);display:flex;flex-direction:column;overflow-y:auto;background:#f5f0e899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-card{padding:.75rem 1rem .7rem;border-bottom:1px solid var(--border-gold)}.profile-avatar-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}.profile-avatar-sm{width:40px;height:40px;border-radius:50%;flex-shrink:0;border:1px solid var(--border-gold);background:var(--ink);display:flex;align-items:center;justify-content:center}.avatar-glyph-sm{font-size:1.05rem;color:var(--bronze)}.profile-info-col{display:flex;flex-direction:column;gap:.1rem}.profile-name{font-size:.95rem;font-weight:600;letter-spacing:.15em;color:#1a1612}.profile-gender{font-size:.72rem;color:#4a3f35}.profile-dates-compact{display:flex;flex-direction:column;gap:.18rem}.date-row-sm{display:flex;gap:.35rem;align-items:baseline}.date-label-sm{font-size:.68rem;color:#6a5f55;flex-shrink:0;letter-spacing:.05em;white-space:nowrap}.date-val-sm{font-size:.72rem;color:#2a201a;font-weight:500}.sidebar-section{padding:.65rem .9rem;border-bottom:1px solid rgba(155,125,58,.2)}.sidebar-section-last{border-bottom:none}.sidebar-section-title{font-size:.68rem;letter-spacing:.2em;color:#7a5f20;margin-bottom:.5rem;text-align:center;position:relative;font-weight:600}.sidebar-section-title:before,.sidebar-section-title:after{content:"";position:absolute;top:50%;width:18%;height:1px;background:var(--border-gold)}.sidebar-section-title:before{left:0}.sidebar-section-title:after{right:0}.bazi-pillars-v2{display:flex;justify-content:space-around;background:#1a161208;border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:.45rem .2rem;gap:2px}.bazi-pillar-v2{display:flex;flex-direction:column;align-items:center;gap:.05rem;flex:1;position:relative;padding-bottom:.15rem}.bazi-pillar-v2.day-pillar{background:#9b7d3a17;border-radius:var(--radius-sm)}.pillar-lbl{font-size:.6rem;color:#5a4f42;letter-spacing:.08em;margin-bottom:.05rem}.pillar-gan-v2{font-size:1.15rem;font-weight:700;line-height:1.15}.pillar-zhi-v2{font-size:1.15rem;font-weight:500;line-height:1.15}.day-pillar-label{font-size:.5rem;color:var(--bronze);letter-spacing:.06em;margin-top:.1rem;opacity:.9}.wuxing-layout{display:flex;align-items:center;gap:.5rem}.wuxing-svg{width:128px;height:128px;flex-shrink:0}.wuxing-bars{display:flex;flex-direction:column;gap:.18rem;flex:1}.wuxing-bar-row{display:flex;align-items:center;gap:.3rem}.wuxing-bar-label{font-size:.78rem;font-family:var(--font-zh);font-weight:700;width:13px;text-align:center;flex-shrink:0}.wuxing-bar-track{display:none}.wuxing-bar-count{font-size:.78rem;color:#1a1612;font-weight:700;flex-shrink:0}.wuxing-bar-eq{font-size:.72rem;color:#6a5f55;flex-shrink:0}.chart-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.chart-info-item{display:flex;flex-direction:column;gap:.12rem;background:#1a161208;border:1px solid rgba(155,125,58,.2);border-radius:var(--radius-sm);padding:.38rem .55rem}.chart-info-full{grid-column:1 / -1}.chart-info-label{font-size:.6rem;color:#5a4f42;letter-spacing:.1em}.chart-info-value{font-size:.85rem;color:#1a1612;font-weight:600;letter-spacing:.05em}.dash-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0;gap:0}.module-tabs-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem 0;border-bottom:1px solid var(--border-gold);background:#f5f0e880;gap:1rem;flex-wrap:wrap}.module-tabs-group{display:flex;gap:.25rem}.module-tab{display:flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid transparent;border-bottom:none;font-size:.92rem;font-family:var(--font-zh);letter-spacing:.12em;color:var(--text-muted);background:transparent;cursor:pointer;transition:all .2s var(--ease-brush);position:relative;bottom:-1px}.module-tab:hover:not(.active){color:var(--text-secondary);background:#f5f0e8b3;border-color:#9b7d3a40}.module-tab.active{color:var(--ink);background:var(--bg-card);border-color:var(--border-gold);border-bottom-color:var(--bg-card);font-weight:500}.module-tab.locked{opacity:.55}.module-tab-icon{font-size:1.1rem;line-height:1;color:var(--bronze)}.module-tab-name{line-height:1}.module-tab-lock{font-size:.65rem;opacity:.7}.module-subtitle-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.5rem;background:#9b7d3a0a;border-top:1px solid rgba(155,125,58,.15);border-bottom:1px solid rgba(155,125,58,.15)}.module-subtitle-icon{font-size:.9rem;color:var(--bronze)}.module-subtitle-text{font-size:.78rem;color:#4a3f35;letter-spacing:.1em;font-weight:500}.quick-questions{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 1.5rem 0}.quick-q-btn{padding:.4rem .9rem;border:1px solid var(--border-gold);border-radius:2px;font-size:.8rem;color:var(--text-secondary);background:#f5f0e8b3;letter-spacing:.05em;transition:all .2s}.quick-q-btn:hover{border-color:var(--bronze);color:var(--bronze);background:#9b7d3a14}.ask-area{display:flex;flex-direction:column;gap:.65rem;background:#f5f0e8b3;border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:.9rem;margin:.85rem 1.5rem 0}.ask-textarea{width:100%;border:none;background:none;font-family:var(--font-zh);font-size:.92rem;color:var(--text-primary);line-height:1.8;resize:none;outline:none;letter-spacing:.05em}.ask-textarea::placeholder{color:var(--text-muted);font-style:italic}.ask-btn{align-self:flex-end;padding:.55rem 1.6rem;font-family:var(--font-zh);font-size:.92rem;letter-spacing:.3em;color:var(--rice);background:var(--ink);border-radius:2px;transition:all .2s var(--ease-brush)}.ask-btn:hover:not(:disabled){background:var(--vermilion);letter-spacing:.4em}.ask-btn:disabled,.ask-btn.loading{opacity:.6;cursor:wait}.results-area{display:flex;flex-direction:column;gap:1.1rem;flex:1;padding:1rem 1.5rem 1.5rem}.results-empty{text-align:center;padding:3rem;color:var(--text-muted)}.empty-glyph{font-size:3rem;margin-bottom:1rem;opacity:.3}.results-empty p{font-size:.9rem;letter-spacing:.15em;font-style:italic}.depth-tabs{display:flex;gap:0;border:1px solid var(--border-gold);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;align-self:center;margin-bottom:.75rem}.depth-tab{padding:.38rem .9rem;font-size:.8rem;font-family:var(--font-zh);letter-spacing:.1em;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.3rem;white-space:nowrap}.depth-tab:first-child{border-right:1px solid var(--border-gold)}.depth-tab.active{background:var(--ink);color:var(--rice)}.depth-tab:hover:not(.active){background:#9b7d3a14;color:var(--ink)}.depth-tab-locked{opacity:.7}.depth-lock-icon{font-size:.62rem;opacity:.7}.result-card{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-md);overflow:hidden;animation:slide-in .3s var(--ease-brush)}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-header{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.1rem;border-bottom:1px solid var(--border-gold);background:#9b7d3a0f}.result-q{font-size:.83rem;color:var(--bronze);letter-spacing:.05em;font-style:italic}.result-time{font-size:.72rem;color:var(--text-muted)}.result-body{padding:1.1rem;font-size:.93rem;line-height:2;color:var(--text-primary);letter-spacing:.05em;white-space:pre-wrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-box{background:#1e1a15;border:1px solid rgba(155,125,58,.4);padding:2.5rem 2rem 2rem;max-width:380px;width:90%;text-align:center;animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-icon{font-size:2rem;margin-bottom:1rem;color:var(--bronze);display:block}.modal-title{font-size:1.15rem;color:#f5f0e8;margin:0 0 .75rem;font-family:var(--font-zh);font-weight:400;letter-spacing:.05em}.modal-desc{font-size:.88rem;color:#f5f0e899;line-height:1.65;margin:0 0 1.75rem}.modal-actions{display:flex;flex-direction:column;gap:.6rem}.modal-btn-primary{background:var(--bronze);color:#1a1612;border:none;padding:.75rem 1.5rem;font-size:.92rem;font-family:var(--font-zh);cursor:pointer;transition:opacity .2s;letter-spacing:.05em}.modal-btn-primary:hover{opacity:.85}.modal-btn-secondary{background:transparent;color:#f5f0e866;border:none;padding:.5rem;font-size:.82rem;cursor:pointer;transition:color .2s;font-family:var(--font-zh)}.modal-btn-secondary:hover{color:#f5f0e8bf}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#e8dfc8,#f0e8d0,#e0d5c0);position:relative;overflow:hidden;padding:2rem 1rem}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 80% 28% at 15% 88%,rgba(58,53,48,.13) 0%,transparent 70%),radial-gradient(ellipse 55% 22% at 78% 92%,rgba(58,53,48,.09) 0%,transparent 70%)}.auth-panel{width:100%;max-width:420px;background:#f5f0e8f2;border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:2.5rem 2rem;position:relative;z-index:10;box-shadow:0 4px 40px #1a16121a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-header{margin-bottom:1.5rem}.auth-logo{text-align:center;padding:.5rem 0 1rem}.auth-taiji{font-size:2.5rem;color:var(--bronze);margin-bottom:.4rem;display:block}.auth-title-zh{font-size:2rem;font-weight:500;letter-spacing:.5em;color:var(--ink);margin-bottom:.4rem}.auth-tagline{font-size:.82rem;color:var(--text-muted);letter-spacing:.15em}.auth-tabs{display:flex;border-bottom:1px solid var(--border-gold);margin-bottom:1.5rem}.auth-tab{flex:1;padding:.6rem;text-align:center;font-size:.95rem;letter-spacing:.15em;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.auth-tab.active{color:var(--ink);border-bottom-color:var(--bronze)}.auth-tab:hover:not(.active){color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:1.2rem}.auth-error{padding:.6rem .9rem;background:#c0392b14;border-left:2px solid var(--vermilion);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.85rem;color:var(--vermilion);letter-spacing:.05em}.auth-switch{text-align:center;font-size:.82rem;color:var(--text-muted);letter-spacing:.05em;padding:.25rem}.auth-switch:hover{color:var(--bronze)}.admin-page{min-height:100vh;background:linear-gradient(160deg,#e0d8c4,#ede3cc);display:flex;flex-direction:column}.admin-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;padding-top:calc(.75rem + env(safe-area-inset-top,44px));background:#f5f0e8f2;border-bottom:1px solid var(--border-gold);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-wrap:wrap;position:sticky;top:0;z-index:50}.admin-title{font-size:1rem;font-weight:500;letter-spacing:.2em;color:var(--ink)}.admin-tabs{display:flex;gap:.4rem;margin-left:auto;flex-wrap:wrap}.admin-tab{padding:.45rem .9rem;font-size:.82rem;letter-spacing:.05em;color:var(--text-secondary);border:1px solid var(--border-ink);border-radius:var(--radius-sm);background:transparent;transition:all .2s;white-space:nowrap}.admin-tab.active{color:var(--rice);background:var(--ink);border-color:var(--ink)}.admin-tab:hover:not(.active){border-color:var(--bronze);color:var(--ink)}.admin-body{flex:1;padding:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-msg{padding:.6rem 1rem;background:#3d7d6e1a;border-left:2px solid var(--turquoise);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.85rem;color:var(--turquoise);margin-bottom:1rem}.admin-section{background:#f5f0e8d9;border:1px solid var(--border-gold);border-radius:var(--radius-lg);overflow:hidden}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:500px}.admin-table th{padding:.6rem .75rem;text-align:left;font-weight:500;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-gold);background:#9b7d3a0d;white-space:nowrap}.admin-table td{padding:.6rem .75rem;color:var(--text-primary);border-bottom:1px solid rgba(155,125,58,.12);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#9b7d3a0a}.badge{display:inline-block;padding:.15rem .6rem;border-radius:20px;font-size:.75rem;letter-spacing:.05em}.badge-admin{background:#c0392b1f;color:var(--vermilion)}.badge-user,.badge-free{background:#1a16120f;color:var(--text-muted)}.badge-monthly{background:#3d7d6e1f;color:var(--turquoise)}.badge-quarterly{background:#9b7d3a1f;color:var(--bronze)}.badge-yearly{background:#c0392b1a;color:var(--vermilion)}.admin-btn{padding:.3rem .8rem;font-size:.8rem;letter-spacing:.05em;color:var(--text-secondary);border:1px solid var(--border-ink);border-radius:var(--radius-sm);background:transparent;transition:all .2s}.admin-btn:hover{border-color:var(--bronze);color:var(--bronze)}.admin-number-input{width:60px;padding:.3rem .5rem;text-align:center;font-family:var(--font-zh);font-size:.88rem;border:1px solid var(--border-ink);border-radius:var(--radius-sm);background:#f5f0e8cc;color:var(--text-primary);outline:none}.admin-number-input:focus{border-color:var(--bronze)}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{width:36px;height:20px;background:var(--mist);border-radius:20px;transition:background .2s;position:relative}.toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.toggle input:checked+.toggle-slider{background:var(--turquoise)}.toggle input:checked+.toggle-slider:after{transform:translate(16px)}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a161280;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-modal{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 8px 40px #1a161233;display:flex;flex-direction:column;gap:1.2rem}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.modal-footer .submit-btn{width:auto;padding:.6rem 1.5rem;font-size:.9rem}@media (max-width: 768px){.deco-vert,.corner-deco{display:none}.dash-body{flex-direction:column;max-height:none;overflow:visible}.dash-sidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border-gold)}.modules-preview{gap:.6rem}.module-card{width:110px}.hour-grid{grid-template-columns:repeat(3,1fr)}.setup-panel{padding:1.5rem}.dash-main{padding:0}.title-zh{letter-spacing:.3em}.landing-topbar{padding:.75rem 1rem;gap:1rem}.module-tabs-bar{padding:.5rem 1rem 0}.quick-questions,.ask-area{padding-left:1rem;padding-right:1rem}.ask-area{margin:.75rem 1rem 0}.results-area{padding:.75rem 1rem 1rem}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mist);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--bronze)}::selection{background:#9b7d3a33;color:var(--ink)}.result-section{border-top:1px solid var(--border-gold)}.result-section:first-child{border-top:none}.result-section-label{display:flex;align-items:center;gap:.6rem;padding:.5rem 1.1rem;font-size:.73rem;letter-spacing:.18em;color:var(--bronze);background:#9b7d3a0d;border-bottom:1px solid var(--border-gold)}.reasoning-note{font-size:.68rem;color:var(--text-muted);letter-spacing:.05em;margin-left:auto;font-style:italic}.reasoning-body{font-size:.87rem;line-height:2.1;color:var(--text-secondary);background:#1a161205;border-left:2px solid rgba(155,125,58,.25);padding:1.1rem 1.1rem 1.1rem 1.3rem;white-space:pre-wrap;letter-spacing:.04em}.result-reasoning-toggle{padding:0 1.1rem .65rem;background:#9b7d3a05}.reasoning-toggle-btn{display:flex;align-items:center;gap:.45rem;padding:.4rem .8rem;margin-top:.65rem;font-size:.76rem;font-family:var(--font-zh);letter-spacing:.12em;color:var(--bronze);background:transparent;border:1px solid rgba(155,125,58,.35);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.reasoning-toggle-btn:hover{background:#9b7d3a14;border-color:var(--bronze)}.reasoning-toggle-icon{font-size:.58rem;opacity:.7}.reasoning-unavailable{padding:.6rem 0;font-size:.74rem;color:var(--text-muted);font-style:italic;letter-spacing:.05em}.oracle-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem 2rem;gap:2rem;position:relative}.oracle-chars-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.oracle-float-char{position:absolute;top:50%;left:50%;font-family:"Noto Serif SC",serif;color:var(--bronze);opacity:0;transform:translate(-50%,-50%);animation:char-fly var(--duration, 2s) ease-out forwards;white-space:nowrap}@keyframes char-fly{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle,0deg)) translateY(0)}15%{opacity:var(--opacity, .5)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle,0deg)) translateY(calc(-1 * var(--distance, 100px)))}}.oracle-diagram{position:relative;width:220px;height:220px;flex-shrink:0}.oracle-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.oracle-ring-outer{animation:ring-spin-reverse 18s linear infinite}.oracle-ring-mid{animation:ring-spin 12s linear infinite}.oracle-ring-inner{animation:ring-spin-reverse 8s linear infinite}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.oracle-ring-item{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:1px;transform-origin:0 0;transform:rotate(calc(var(--i) * (360deg / var(--total)))) translateY(-104px) translate(-50%,-50%)}.oracle-ring-item-sm{transform:rotate(calc(var(--i) * (360deg / var(--total)))) translateY(-76px) translate(-50%,-50%)}.oracle-ring-item-xs{transform:rotate(calc(var(--i) * (360deg / var(--total)))) translateY(-54px) translate(-50%,-50%)}.oracle-ring-gua{font-size:1.1rem;color:var(--bronze);opacity:.85;line-height:1}.oracle-ring-name{font-size:.38rem;color:var(--text-muted);opacity:.7;letter-spacing:.05em;writing-mode:vertical-rl;line-height:1}.oracle-ring-gan{font-size:.7rem;color:var(--ink-wash);opacity:.75;font-family:"Noto Serif SC",serif}.oracle-ring-zhi{font-size:.6rem;color:var(--turquoise);opacity:.7;font-family:"Noto Serif SC",serif}.oracle-taiji-core{position:absolute;top:50%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%)}.oracle-taiji-svg{width:100%;height:100%;animation:ring-spin 6s linear infinite;filter:drop-shadow(0 0 8px rgba(155,125,58,.25))}.oracle-core-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;border-radius:50%;background:radial-gradient(circle,rgba(155,125,58,.15) 0%,transparent 70%);animation:glow-breathe 2s ease-in-out infinite;pointer-events:none}@keyframes glow-breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.oracle-steps{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-height:3rem}.oracle-step-text{font-family:"Noto Serif SC",serif;font-size:.88rem;color:var(--text-secondary);letter-spacing:.18em;text-align:center;animation:step-fade-in .5s ease}@keyframes step-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.oracle-step-dots{display:flex;gap:.4rem}.oracle-step-dot{width:4px;height:4px;border-radius:50%;background:var(--mist);transition:background .3s,transform .3s}.oracle-step-dot.active{background:var(--bronze);transform:scale(1.4)}.result-sources{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.55rem 1.1rem;border-top:1px solid var(--border-gold);background:#9b7d3a08}.result-sources-label{font-size:.7rem;color:var(--text-muted);letter-spacing:.1em;flex-shrink:0}.result-source-tag{padding:.18rem .6rem;font-size:.73rem;font-family:var(--font-zh);color:var(--bronze);background:#9b7d3a14;border:1px solid rgba(155,125,58,.3);border-radius:2px;cursor:pointer;letter-spacing:.05em;transition:all .2s}.result-source-tag:hover{background:#9b7d3a2e;border-color:var(--bronze);transform:translateY(-1px)}.source-modal-box{background:#1e1a14;border:1px solid rgba(155,125,58,.45);padding:0;max-width:460px;width:92%;animation:modalIn .2s ease;overflow:hidden}.source-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(155,125,58,.25);background:#9b7d3a0f}.source-modal-title{font-size:1.1rem;font-family:var(--font-zh);color:var(--bronze);letter-spacing:.15em;font-weight:500}.source-modal-close{font-size:.85rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:.2rem .4rem;transition:color .2s}.source-modal-close:hover{color:var(--rice)}.source-modal-label{padding:.6rem 1.5rem 0;font-size:.7rem;color:var(--text-muted);letter-spacing:.12em}.source-modal-text{padding:1rem;margin:0 1.5rem .5rem;font-family:"Noto Serif SC",STKaiti,serif;font-size:.95rem;line-height:2.1;color:#f5f0e8e0;letter-spacing:.08em;border-left:2px solid rgba(155,125,58,.3);background:#1a16124d}.source-modal-note{padding:.75rem 1.5rem 1.25rem;font-size:.75rem;color:#f5f0e859;letter-spacing:.06em;line-height:1.7;font-style:italic}.dayun-start{font-size:.7rem;color:#7a5f20;font-weight:600;text-align:center;margin-bottom:.5rem;letter-spacing:.08em}.dayun-list{display:flex;flex-direction:column;gap:.22rem}.dayun-item{display:flex;justify-content:space-between;align-items:center;padding:.28rem .55rem;background:#1a161208;border:1px solid rgba(155,125,58,.15);border-radius:var(--radius-sm);font-size:.78rem}.dayun-item.dayun-current{background:#9b7d3a1f;border-color:var(--bronze)}.dayun-pillar{font-weight:700;color:#1a1210;letter-spacing:.05em}.dayun-item.dayun-current .dayun-pillar{color:var(--bronze)}.dayun-age{font-size:.68rem;color:#4a3f35;font-weight:500}.dayun-item.dayun-current .dayun-age{color:var(--bronze);opacity:.8}.chart-info-row-single{display:flex;gap:.5rem;flex-wrap:wrap}.chart-info-inline{display:flex;flex-direction:column;gap:.1rem;background:#1a16120a;border:1px solid rgba(155,125,58,.22);border-radius:var(--radius-sm);padding:.38rem .6rem;flex:1;min-width:80px}.today-oracle{margin:.6rem 1.5rem;border-left:3px solid var(--bronze);background:#f5f0e8bf;border-radius:0 var(--radius-md) var(--radius-md) 0;overflow:hidden;transition:all .2s var(--ease-brush);min-height:44px}.oracle-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;gap:.5rem}.oracle-header:hover{background:#9b7d3a0f}.oracle-header-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1;min-width:0}.oracle-date{font-size:.72rem;color:#6a5f55;letter-spacing:.06em}.oracle-pillar{font-size:1rem;font-weight:700;letter-spacing:.05em;font-family:var(--font-zh)}.oracle-relation{font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.1rem .45rem;border-radius:20px;background:#9b7d3a1a}.oracle-stars{display:flex;gap:2px}.oracle-star{font-size:.5rem;color:#9b7d3a40}.oracle-star.lit{color:var(--bronze)}.oracle-toggle{font-size:.55rem;color:var(--text-muted);flex-shrink:0}.oracle-body{padding:0 1rem .85rem;border-top:1px solid rgba(155,125,58,.15);animation:slide-in .2s var(--ease-brush)}.oracle-desc{font-size:.82rem;color:#3a2e25;line-height:1.7;margin:.6rem 0 .75rem;letter-spacing:.04em}.oracle-yi-ji{display:flex;gap:.75rem;margin-bottom:.65rem}.oracle-yi,.oracle-ji{flex:1;display:flex;gap:.4rem;align-items:flex-start;padding:.4rem .6rem;border-radius:var(--radius-sm);font-size:.78rem}.oracle-yi{background:#3d7d6e14;border:1px solid rgba(61,125,110,.2)}.oracle-ji{background:#c0392b0f;border:1px solid rgba(192,57,43,.18)}.oracle-yi-label{font-weight:700;color:#1e6657;flex-shrink:0;font-size:.82rem}.oracle-ji-label{font-weight:700;color:#b52a1e;flex-shrink:0;font-size:.82rem}.oracle-yi-text{color:#2a3a35;line-height:1.5}.oracle-ji-text{color:#3a2020;line-height:1.5}.oracle-quote{font-size:.78rem;color:#7a6550;text-align:center;font-style:italic;letter-spacing:.1em;line-height:1.6;padding-top:.5rem;border-top:1px solid rgba(155,125,58,.12)}.partner-area{margin:0 1.5rem;border:1px solid var(--border-gold);border-radius:var(--radius-md);background:#f5f0e899;overflow:hidden}.partner-add-btn{width:100%;padding:.65rem 1rem;font-size:.82rem;font-family:var(--font-zh);color:var(--bronze);letter-spacing:.08em;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s}.partner-add-btn:hover{background:#9b7d3a0f}.partner-set{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem}.partner-set-icon{font-size:1rem;color:var(--bronze)}.partner-set-name{font-size:.88rem;font-weight:600;color:#2a201a}.partner-set-info{font-size:.75rem;color:#6a5f55;flex:1}.partner-clear-btn{font-size:.72rem;color:var(--text-muted);background:transparent;border:1px solid var(--border-gold);border-radius:var(--radius-sm);padding:.2rem .55rem;cursor:pointer;transition:all .2s}.partner-clear-btn:hover{color:var(--vermilion);border-color:var(--vermilion)}.partner-form{padding:.75rem 1rem .9rem;border-top:1px solid rgba(155,125,58,.2);display:flex;flex-direction:column;gap:.55rem}.partner-form-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.partner-input{padding:.4rem .6rem;font-size:.82rem;font-family:var(--font-zh);border:1px solid var(--border-ink);border-radius:var(--radius-sm);background:#f5f0e8e6;color:var(--text-primary);outline:none;transition:border-color .2s}.partner-input:focus{border-color:var(--bronze)}.partner-input-sm{width:70px}.partner-input-xs{width:48px;text-align:center}.partner-select{padding:.4rem .5rem;font-size:.82rem;font-family:var(--font-zh);border:1px solid var(--border-ink);border-radius:var(--radius-sm);background:#f5f0e8e6;color:var(--text-primary);outline:none}.partner-sep{font-size:.8rem;color:var(--text-muted)}.partner-confirm-btn{align-self:flex-start;padding:.4rem 1.2rem;font-size:.82rem;font-family:var(--font-zh);letter-spacing:.1em;color:var(--rice);background:var(--ink);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.partner-confirm-btn:hover{background:var(--turquoise)}.partner-hint{font-size:.72rem;color:var(--text-muted);letter-spacing:.05em;font-style:italic}.admin-loading{text-align:center;padding:2rem;color:var(--text-muted);font-size:.9rem}.admin-cards{display:flex;flex-direction:column;gap:.75rem}.admin-user-card{background:#f5f0e8e6;border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.auc-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.auc-email{font-size:.88rem;color:#1a1612;font-weight:500;word-break:break-all;flex:1}.auc-mid{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.auc-plan{font-size:.82rem;font-weight:600;letter-spacing:.05em}.auc-expiry{font-size:.75rem;color:#7a6f62}.auc-date{font-size:.72rem;color:#9a8f82}.auc-edit{align-self:flex-end;padding:.35rem 1rem;font-size:.8rem;letter-spacing:.08em;color:var(--text-secondary);border:1px solid var(--border-ink);border-radius:var(--radius-sm);background:transparent;transition:all .2s}.auc-edit:hover{border-color:var(--bronze);color:var(--bronze)}.admin-features{display:flex;flex-direction:column;gap:1.25rem}.admin-feature-group{display:flex;flex-direction:column;gap:.6rem}.afg-title{font-size:.72rem;letter-spacing:.2em;color:var(--bronze);font-weight:600;padding:.3rem 0;position:relative;border-bottom:1px solid rgba(155,125,58,.25)}.admin-feature-card{background:#f5f0e8e6;border:1px solid var(--border-gold);border-radius:var(--radius-md);overflow:hidden}.afc-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid rgba(155,125,58,.15);background:#9b7d3a0a}.afc-name{font-size:.88rem;color:#1a1612;font-weight:500;letter-spacing:.05em}.afc-body{padding:.6rem 1rem;display:flex;flex-direction:column;gap:.5rem}.afc-row{display:flex;align-items:center;justify-content:space-between}.afc-label{font-size:.78rem;color:#5a4f42;letter-spacing:.05em}.admin-modal-title{font-size:1.1rem;font-weight:500;color:var(--ink);margin-bottom:.25rem}.admin-modal-email{font-size:.82rem;color:var(--text-muted);margin-bottom:1.25rem;word-break:break-all}.date-input-year{width:72px}.input-error{border-color:var(--vermilion)!important}.input-error-msg{font-size:.72rem;color:var(--vermilion);margin-top:.3rem;letter-spacing:.04em}.submit-btn-disabled{opacity:.45;cursor:not-allowed}.photo-upload-area{margin:.6rem 1.5rem 0;border:1.5px dashed rgba(155,125,58,.4);border-radius:var(--radius-md);background:#f5f0e8f2;transition:border-color .2s;display:flex;flex-direction:column}.photo-upload-empty{display:flex;flex-direction:row;align-items:center;padding:1rem 1.2rem;gap:.75rem;cursor:pointer;transition:background .2s;min-height:72px;justify-content:center;border-radius:var(--radius-md)}.photo-upload-empty:hover{background:#9b7d3a0f}.photo-upload-icon{font-size:1.4rem;color:var(--bronze);opacity:.6;flex-shrink:0}.photo-upload-label{font-size:.92rem;color:var(--bronze);font-weight:600;letter-spacing:.08em}.photo-upload-hint{font-size:.72rem;color:var(--text-muted);letter-spacing:.03em;line-height:1.4;margin-top:.2rem}.photo-ready-wrap{display:flex;flex-direction:column;gap:0;border-radius:var(--radius-md);overflow:hidden}.photo-ready-info{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;height:48px;background:#3d7d6e0f;border-bottom:1px solid rgba(155,125,58,.15)}.photo-ready-icon{font-size:1rem;color:#3d7d6e;font-weight:700;flex-shrink:0}.photo-ready-text{font-size:.85rem;color:#1a3a30;font-weight:500;letter-spacing:.04em;flex-shrink:0}.photo-ready-name{font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-ready-actions{display:flex;gap:0;height:52px}.photo-retake-btn{flex:1;padding:0;font-size:.85rem;color:var(--text-secondary);background:#f5f0e8f2;border:none;border-top:1px solid var(--border-gold);border-right:1px solid var(--border-gold);cursor:pointer;transition:all .2s;letter-spacing:.05em;font-family:var(--font-zh);white-space:nowrap}.photo-retake-btn:hover{color:var(--ink);background:#f5f0e8}.photo-analyze-btn{flex:2;padding:0;font-size:.92rem;font-weight:700;color:var(--rice);background:var(--ink);border:none;border-top:1px solid var(--border-gold);cursor:pointer;transition:all .2s;letter-spacing:.1em;font-family:var(--font-zh);white-space:nowrap}.photo-analyze-btn:hover:not(:disabled){background:var(--turquoise)}.photo-analyze-btn:disabled{opacity:.7;cursor:not-allowed}.photo-analyze-btn.loading{opacity:.7;cursor:not-allowed}.fengshui-mode-area{display:flex;flex-direction:column;gap:0}.fengshui-extra-inputs{margin:.5rem 1.5rem 0;border:1px solid var(--border-gold);border-radius:var(--radius-md);background:#f5f0e899;overflow:hidden}.fengshui-extra-toggle{width:100%;padding:.6rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-family:var(--font-zh);color:var(--bronze);letter-spacing:.06em;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s}.fengshui-extra-toggle:hover{background:#9b7d3a0f}.fengshui-extra-toggle span{font-size:.55rem;opacity:.7}.fengshui-inputs-body{padding:.65rem 1rem .85rem;border-top:1px solid rgba(155,125,58,.2);display:flex;flex-direction:column;gap:.6rem}.fengshui-input-row{display:flex;align-items:flex-start;gap:.6rem}.fengshui-input-label{font-size:.75rem;color:var(--text-secondary);letter-spacing:.08em;white-space:nowrap;padding-top:.45rem;min-width:52px}.fengshui-direction-select{flex:1;padding:.4rem .6rem;font-size:.82rem;font-family:var(--font-zh);border:1px solid var(--border-ink);border-radius:var(--radius-sm);background:#f5f0e8e6;color:var(--text-primary);outline:none;transition:border-color .2s}.fengshui-direction-select:focus{border-color:var(--bronze)}.fengshui-desc-row{align-items:flex-start}.fengshui-desc-textarea{flex:1;padding:.4rem .6rem;font-size:.82rem;font-family:var(--font-zh);line-height:1.6;border:1px solid var(--border-ink);border-radius:var(--radius-sm);background:#f5f0e8e6;color:var(--text-primary);outline:none;resize:none;transition:border-color .2s}.fengshui-desc-textarea:focus{border-color:var(--bronze)}.fengshui-desc-textarea::placeholder{color:var(--text-muted);font-style:italic;font-size:.78rem}.fengshui-photo-area{margin-top:.5rem!important;border-style:dashed!important;cursor:pointer}.fengshui-photo-area:hover{border-color:var(--bronze)!important;background:#9b7d3a0a!important}@media (max-width: 768px){.fengshui-extra-inputs{margin-left:1rem;margin-right:1rem}.fengshui-input-label{min-width:44px}}.name-analysis-area{display:flex;flex-direction:column;gap:0}.name-input-card{margin:.75rem 1.5rem 0;background:#f5f0e8e6;border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.65rem}.name-input-label{font-size:.8rem;color:var(--text-secondary);letter-spacing:.12em;font-weight:500}.name-input-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.name-input{padding:.55rem .9rem;font-size:1.35rem;font-family:var(--font-zh);font-weight:500;letter-spacing:.3em;color:var(--ink);background:#1a161208;border:1px solid var(--border-ink);border-radius:var(--radius-sm);outline:none;width:180px;transition:border-color .2s}.name-input:focus{border-color:var(--bronze);background:#f5f0e8}.name-input::placeholder{font-size:.85rem;letter-spacing:.05em;color:var(--text-muted);font-weight:400}.name-input-hint{font-size:.72rem;color:var(--text-muted);letter-spacing:.05em;font-style:italic}.name-preview{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;padding:.4rem 0;border-top:1px solid rgba(155,125,58,.15)}.name-preview-label{font-size:.72rem;color:var(--text-muted);letter-spacing:.08em}.name-preview-char{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:1.25rem;font-family:var(--font-zh);font-weight:600;color:var(--bronze);letter-spacing:0;background:#9b7d3a14;border:1px solid rgba(155,125,58,.3);border-radius:var(--radius-sm)}.name-input-reminder{text-align:center;font-size:.78rem;color:var(--text-muted);font-style:italic;letter-spacing:.08em;padding:.5rem 1.5rem}.ask-btn.disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.name-input-card{margin-left:1rem;margin-right:1rem}.name-input{width:150px}}.library-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(160deg,#e8dfc8,#f0e8d0,#e0d5c0)}.library-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;padding-top:calc(.75rem + env(safe-area-inset-top,44px));border-bottom:1px solid var(--border-gold);background:#f5f0e8f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}.library-header-center{display:flex;align-items:center;gap:.6rem}.library-header-glyph{font-size:1.2rem;color:var(--bronze);opacity:.8}.library-header-title{font-size:1.1rem;font-weight:500;letter-spacing:.2em;color:var(--ink)}.library-body{flex:1;max-width:800px;width:100%;margin:0 auto;padding:1.5rem 1.5rem 3rem}.library-intro{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#9b7d3a0f;border-left:3px solid var(--bronze);border-radius:0 var(--radius-md) var(--radius-md) 0}.library-intro-text{font-size:.85rem;color:var(--text-secondary);line-height:1.9;letter-spacing:.04em}.library-stats{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.lib-stat-card{flex:1;min-width:100px;background:#f5f0e8e6;border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:.8rem 1rem;text-align:center}.lib-stat-num{display:block;font-size:1.6rem;font-weight:700;color:var(--bronze);line-height:1.2;letter-spacing:.02em}.lib-stat-label{display:block;font-size:.68rem;color:var(--text-muted);letter-spacing:.12em;margin-top:.2rem}.library-legend{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:0 .25rem}.lib-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-muted);letter-spacing:.06em}.lib-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.library-section{margin-bottom:1.75rem}.lib-section-icon{font-size:.95rem;opacity:.8}.lib-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.lib-book-card{background:#f5f0e8e0;border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.55rem;transition:box-shadow .2s,transform .2s}.lib-book-card:hover{box-shadow:0 4px 16px #9b7d3a1f;transform:translateY(-2px)}.lib-book-header{display:flex;flex-direction:column;gap:.3rem}.lib-book-title-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.lib-cov-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lib-book-title{font-size:.92rem;font-weight:600;color:var(--ink);letter-spacing:.05em}.lib-book-title-zh{font-size:.72rem;color:var(--text-muted);letter-spacing:.04em}.lib-book-nums{display:flex;align-items:center;gap:.35rem;font-size:.72rem}.lib-num-item{display:flex;align-items:baseline;gap:.15rem}.lib-num-val{font-weight:600;color:var(--bronze);font-size:.82rem}.lib-num-label{color:var(--text-muted);font-size:.65rem;letter-spacing:.05em}.lib-num-sep{color:var(--mist)}.lib-bar-track{height:4px;background:#9b7d3a1a;border-radius:2px;overflow:hidden}.lib-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.lib-tags{display:flex;flex-wrap:wrap;gap:.3rem}.lib-tag{display:inline-block;padding:.12rem .5rem;border-radius:20px;font-size:.63rem;letter-spacing:.05em;white-space:nowrap}.lib-tag-tag-bazhi{background:#c0392b14;color:#9a2218;border:1px solid rgba(192,57,43,.18)}.lib-tag-tag-fengshui{background:#3d7d6e14;color:#256055;border:1px solid rgba(61,125,110,.18)}.lib-tag-tag-health{background:#2d6e4514;color:#1a5535;border:1px solid rgba(45,110,69,.18)}.lib-tag-tag-xingming{background:#5a7a9e14;color:#2e5070;border:1px solid rgba(90,122,158,.18)}.lib-tag-tag-择日{background:#9b7d3a1a;color:#7a5f20;border:1px solid rgba(155,125,58,.22)}.lib-tag-tag-zhexue{background:#503c2812;color:#4a3828;border:1px solid rgba(80,60,40,.14)}.lib-tag-tag-shuxue{background:#7850a014;color:#502890;border:1px solid rgba(120,80,160,.18)}.library-footer{text-align:center;margin-top:2rem;font-size:.72rem;color:var(--text-muted);letter-spacing:.12em;font-style:italic}@media (max-width: 768px){.library-body{padding:1rem 1rem 2rem}.lib-books{grid-template-columns:1fr 1fr;gap:.6rem}.lib-stat-card{min-width:80px}.lib-stat-num{font-size:1.3rem}}@media (max-width: 480px){.lib-books{grid-template-columns:1fr}}.landing-library-btn{background:#f5f0e873;border:1px solid rgba(155,125,58,.4);color:var(--ink-wash);padding:.38rem .9rem;font-size:.82rem;font-family:var(--font-zh);cursor:pointer;transition:all .2s;letter-spacing:.1em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 2px rgba(245,240,232,.8)}.landing-library-btn:hover{background:#9b7d3a26;border-color:var(--bronze);color:var(--ink)}.oracle-module-area{display:flex;flex-direction:column;gap:0}.oracle-intro{margin:.75rem 1.5rem 0;padding:.75rem 1.1rem;background:#9b7d3a0d;border-left:3px solid var(--bronze);border-radius:0 var(--radius-md) var(--radius-md) 0}.oracle-intro-title{font-size:.88rem;font-weight:600;letter-spacing:.2em;color:var(--bronze);margin-bottom:.3rem}.oracle-intro-desc{font-size:.8rem;color:var(--text-secondary);letter-spacing:.08em;line-height:1.7;font-style:italic}.oracle-numbers-card{margin:.75rem 1.5rem 0;background:#f5f0e8e6;border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.oracle-numbers-label{font-size:.78rem;color:var(--text-secondary);letter-spacing:.12em}.oracle-numbers-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.oracle-number-input{width:72px;padding:.55rem .6rem;font-size:1.35rem;font-family:var(--font-zh);font-weight:700;text-align:center;letter-spacing:.05em;color:var(--ink);background:#1a161208;border:1px solid var(--border-ink);border-radius:var(--radius-sm);outline:none;transition:border-color .2s,background .2s;-moz-appearance:textfield}.oracle-number-input::-webkit-outer-spin-button,.oracle-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.oracle-number-input:focus{border-color:var(--bronze);background:#f5f0e8}.oracle-number-input::placeholder{font-size:.72rem;font-weight:400;color:var(--text-muted);letter-spacing:.05em}.oracle-calc-btn{padding:.55rem 1.4rem;font-size:.92rem;font-family:var(--font-zh);letter-spacing:.25em;color:var(--rice);background:var(--ink);border:1px solid var(--bronze);border-radius:2px;cursor:pointer;transition:all .2s var(--ease-brush);white-space:nowrap}.oracle-calc-btn:hover:not(:disabled){background:var(--bronze);letter-spacing:.35em}.oracle-calc-btn:disabled{opacity:.4;cursor:not-allowed}.oracle-gua-display{margin:.75rem 1.5rem 0;background:#f5f0e8e6;border:1px solid var(--border-gold);border-radius:var(--radius-md);overflow:hidden;animation:slide-in .3s var(--ease-brush)}.oracle-gua-row{display:grid;grid-template-columns:1fr auto 1fr;gap:0;border-bottom:1px solid rgba(155,125,58,.18)}.oracle-gua-card{padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.oracle-gua-upper{border-right:1px solid rgba(155,125,58,.18);background:#9b7d3a08}.oracle-gua-lower{border-left:1px solid rgba(155,125,58,.18);background:#9b7d3a08}.oracle-gua-role{font-size:.65rem;color:var(--text-muted);letter-spacing:.1em;margin-bottom:.1rem}.oracle-gua-symbol{font-size:2.2rem;line-height:1;color:var(--bronze);filter:drop-shadow(0 1px 3px rgba(155,125,58,.2));margin:.1rem 0}.oracle-gua-name{font-size:1.1rem;font-weight:700;font-family:var(--font-zh);color:var(--ink);letter-spacing:.08em}.oracle-gua-wuxing{font-size:.8rem;font-weight:700;letter-spacing:.1em;padding:.1rem .5rem;border-radius:20px;background:#9b7d3a14;margin-top:.1rem}.oracle-gua-image{font-size:.68rem;color:var(--text-muted);letter-spacing:.04em;line-height:1.5;text-align:center;margin-top:.15rem;max-width:100px}.oracle-gua-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .9rem;gap:.3rem;min-width:90px;border-left:1px solid rgba(155,125,58,.1);border-right:1px solid rgba(155,125,58,.1)}.oracle-bengua-name{font-size:.95rem;font-weight:700;color:var(--ink);letter-spacing:.06em;text-align:center;font-family:var(--font-zh);line-height:1.3;max-width:88px}.oracle-dong-yao{font-size:.7rem;color:var(--vermilion);letter-spacing:.06em;background:#c0392b14;border:1px solid rgba(192,57,43,.2);border-radius:20px;padding:.12rem .5rem;white-space:nowrap}.oracle-arrow{font-size:.9rem;color:var(--bronze);opacity:.5;line-height:1}.oracle-biangua-name{font-size:.88rem;font-weight:600;color:var(--text-secondary);letter-spacing:.06em;text-align:center;font-family:var(--font-zh);line-height:1.3;max-width:88px}.oracle-bian-label{font-size:.6rem;color:var(--text-muted);letter-spacing:.1em}.oracle-tiyong-hint{padding:.55rem 1.1rem;font-size:.78rem;color:var(--text-secondary);letter-spacing:.06em;text-align:center;background:#9b7d3a0a;font-style:italic;line-height:1.5}.oracle-question-area{display:flex;flex-direction:column;gap:0}.oracle-question-label{margin:.75rem 1.5rem 0;font-size:.75rem;color:var(--text-muted);letter-spacing:.08em;font-style:italic}@media (max-width: 768px){.oracle-intro,.oracle-numbers-card,.oracle-gua-display,.oracle-question-label{margin-left:1rem;margin-right:1rem}.oracle-number-input{width:64px;font-size:1.2rem}.oracle-gua-symbol{font-size:1.8rem}.oracle-gua-name{font-size:.95rem}.oracle-gua-center{min-width:72px;padding:.65rem .5rem}.oracle-bengua-name{font-size:.82rem;max-width:70px}.oracle-biangua-name{font-size:.75rem;max-width:70px}.oracle-gua-image{font-size:.62rem;max-width:80px}}@media (max-width: 480px){.oracle-numbers-row{gap:.4rem}.oracle-number-input{width:56px}.oracle-calc-btn{padding:.55rem 1rem;letter-spacing:.15em}.oracle-gua-role{font-size:.58rem}.oracle-gua-symbol{font-size:1.5rem}.oracle-gua-name{font-size:.85rem}.oracle-gua-wuxing{font-size:.72rem}.oracle-gua-image{display:none}.oracle-gua-center{min-width:62px}}.lib-tag-tag-meihua{background:#9b7d3a1a;color:#6a4a10;border:1px solid rgba(155,125,58,.3)}.prediction-intro-card{margin:.75rem 1.5rem 0;padding:.85rem 1.1rem;background:#f5f0e8bf;border:1px solid rgba(155,125,58,.3);border-left:3px solid var(--bronze);border-radius:0 var(--radius-md) var(--radius-md) 0}.prediction-intro-title{font-size:.85rem;font-weight:600;letter-spacing:.2em;color:var(--bronze);margin-bottom:.35rem;font-family:var(--font-zh)}.prediction-intro-desc{font-size:.78rem;color:var(--text-secondary);letter-spacing:.06em;line-height:1.8;font-style:italic}@media (max-width: 768px){.prediction-intro-card{margin-left:1rem;margin-right:1rem}}.oracle-type-tabs{display:flex;margin:.75rem 1.5rem 0;border:1px solid var(--border-gold);border-radius:var(--radius-md);overflow:hidden;background:#f5f0e880}.oracle-type-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1rem;font-size:.88rem;font-family:var(--font-zh);letter-spacing:.15em;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .2s var(--ease-brush)}.oracle-type-tab:first-child{border-right:1px solid var(--border-gold)}.oracle-type-tab.active{background:var(--ink);color:var(--rice)}.oracle-type-tab:hover:not(.active){background:#9b7d3a14;color:var(--ink)}.oracle-type-icon{font-size:1rem;opacity:.8}@media (max-width: 768px){.oracle-type-tabs{margin-left:1rem;margin-right:1rem}}.liuyao-method-card{margin:.75rem 1.5rem 0;background:#f5f0e8e6;border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:.85rem 1.1rem}.liuyao-method-label{font-size:.75rem;color:var(--text-secondary);letter-spacing:.12em;margin-bottom:.6rem;font-weight:500}.liuyao-method-row{display:flex;gap:.65rem}.liuyao-method-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .5rem;border:1px solid var(--border-gold);border-radius:var(--radius-md);background:#f5f0e899;cursor:pointer;transition:all .2s;text-align:center}.liuyao-method-btn.active{background:var(--ink);border-color:var(--bronze)}.liuyao-method-btn:hover:not(.active){border-color:var(--bronze);background:#9b7d3a12}.liuyao-method-icon{font-size:1.3rem;line-height:1}.liuyao-method-name{font-size:.82rem;font-family:var(--font-zh);letter-spacing:.1em;color:var(--text-secondary);font-weight:600}.liuyao-method-btn.active .liuyao-method-name,.liuyao-method-btn.active .liuyao-method-desc{color:var(--rice)}.liuyao-method-desc{font-size:.68rem;color:var(--text-muted);letter-spacing:.05em}.liuyao-event-card{margin:.6rem 1.5rem 0;background:#f5f0e8e6;border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:.75rem 1.1rem}.liuyao-event-label{font-size:.75rem;color:var(--text-secondary);letter-spacing:.12em;margin-bottom:.55rem;font-weight:500}.liuyao-event-row{display:flex;flex-wrap:wrap;gap:.45rem}.liuyao-event-btn{padding:.35rem .85rem;font-size:.78rem;font-family:var(--font-zh);letter-spacing:.08em;color:var(--text-secondary);background:#f5f0e8cc;border:1px solid var(--border-gold);border-radius:20px;cursor:pointer;transition:all .2s;white-space:nowrap}.liuyao-event-btn.active{background:var(--bronze);color:var(--rice);border-color:var(--bronze)}.liuyao-event-btn:hover:not(.active){border-color:var(--bronze);color:var(--bronze);background:#9b7d3a14}.liuyao-cast-area{margin:.75rem 1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.25rem;background:#f5f0e8b3;border:1px dashed rgba(155,125,58,.4);border-radius:var(--radius-md)}.liuyao-cast-btn{padding:.7rem 2.2rem;font-size:1rem;font-family:var(--font-zh);letter-spacing:.3em;color:var(--rice);background:var(--ink);border:1px solid var(--bronze);border-radius:2px;cursor:pointer;transition:all .2s var(--ease-brush)}.liuyao-cast-btn:hover{background:var(--bronze);letter-spacing:.4em}.liuyao-cast-hint{font-size:.75rem;color:var(--text-muted);letter-spacing:.06em;font-style:italic;text-align:center}.liuyao-manual-area{margin:.75rem 1.5rem 0;display:flex;flex-direction:column;gap:.75rem}.liuyao-manual-progress{background:#f5f0e8e6;border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:.75rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.liuyao-progress-label{font-size:.82rem;font-family:var(--font-zh);color:var(--bronze);letter-spacing:.12em;font-weight:600;text-align:center}.liuyao-progress-bar{display:flex;justify-content:center;gap:.5rem}.liuyao-progress-dot{width:10px;height:10px;border-radius:50%;background:#9b7d3a2e;border:1px solid rgba(155,125,58,.3);transition:all .2s}.liuyao-progress-dot.done{background:var(--turquoise);border-color:var(--turquoise)}.liuyao-progress-dot.current{background:var(--bronze);border-color:var(--bronze);transform:scale(1.3)}.liuyao-manual-hint{font-size:.78rem;color:var(--text-secondary);letter-spacing:.06em;line-height:1.7;padding:0 .25rem;text-align:center;font-style:italic}.liuyao-coin-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.liuyao-coin-option{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.85rem .5rem;background:#f5f0e8e6;border:1px solid var(--border-gold);border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease-brush);text-align:center}.liuyao-coin-option:hover{border-color:var(--bronze);background:#9b7d3a14;transform:translateY(-2px);box-shadow:0 4px 12px #9b7d3a1f}.liuyao-coin-option.dong{border-color:#c0392b59;background:#c0392b0a}.liuyao-coin-option.dong:hover{border-color:var(--vermilion);background:#c0392b14}.liuyao-coin-icons{display:flex;gap:.3rem;align-items:center}.liuyao-coin-face{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.65rem;font-family:var(--font-zh);font-weight:700;letter-spacing:0;border:1.5px solid;line-height:1}.liuyao-coin-face.yang{background:#9b7d3a1f;color:var(--bronze);border-color:#9b7d3a80}.liuyao-coin-face.yin{background:#1a16120f;color:var(--ink-wash);border-color:#1a161240}.liuyao-coin-label{font-size:.72rem;font-family:var(--font-zh);color:var(--text-secondary);letter-spacing:.05em;line-height:1.4}.liuyao-coin-option.dong .liuyao-coin-label{color:var(--vermilion);font-weight:600}.liuyao-reset-btn{align-self:flex-start;padding:.35rem .9rem;font-size:.75rem;font-family:var(--font-zh);letter-spacing:.08em;color:var(--text-muted);background:transparent;border:1px solid var(--border-gold);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.liuyao-reset-btn:hover{color:var(--vermilion);border-color:var(--vermilion)}.liuyao-gua-display{margin:.75rem 1.5rem 0;background:#f5f0e8e6;border:1px solid var(--border-gold);border-radius:var(--radius-md);overflow:hidden;animation:slide-in .3s var(--ease-brush)}.liuyao-gua-header{padding:.85rem 1.2rem .7rem;border-bottom:1px solid rgba(155,125,58,.2);background:#9b7d3a0d;display:flex;flex-direction:column;gap:.3rem}.liuyao-gua-main{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.liuyao-gua-name{font-size:1.15rem;font-weight:700;color:var(--ink);letter-spacing:.1em}.liuyao-gua-arrow{font-size:.85rem;color:var(--bronze);opacity:.6}.liuyao-gua-bian{font-size:1rem;font-weight:600;color:var(--text-secondary);letter-spacing:.08em}.liuyao-gua-sub{font-size:.7rem;color:var(--text-muted);letter-spacing:.06em;line-height:1.5}.liuyao-yaos{padding:.5rem 1.2rem .75rem;display:flex;flex-direction:column;gap:.22rem}.liuyao-yao-row{display:flex;align-items:center;gap:.75rem;padding:.3rem .5rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:background .15s}.liuyao-yao-row.shi{background:#9b7d3a1a;border-color:#9b7d3a4d}.liuyao-yao-row.ying{background:#3d7d6e12;border-color:#3d7d6e33}.liuyao-yao-row.dong{background:#c0392b0d;border-color:#c0392b26}.liuyao-yao-name{font-size:.68rem;color:var(--text-muted);letter-spacing:.06em;width:24px;flex-shrink:0;text-align:right}.liuyao-yao-line{flex:1;display:flex;align-items:center}.liuyao-line-yang{font-family:monospace;font-size:1.05rem;letter-spacing:.15em;color:var(--bronze);font-weight:700}.liuyao-line-yin{font-family:monospace;font-size:1.05rem;letter-spacing:.15em;color:var(--ink-wash);font-weight:500}.liuyao-yao-tags{display:flex;gap:.3rem;flex-shrink:0}.liuyao-tag{padding:.08rem .45rem;font-size:.62rem;font-family:var(--font-zh);border-radius:20px;letter-spacing:.05em;font-weight:600}.liuyao-tag.shi{background:#9b7d3a2e;color:#7a5f20;border:1px solid rgba(155,125,58,.4)}.liuyao-tag.ying{background:#3d7d6e26;color:#256055;border:1px solid rgba(61,125,110,.3)}.liuyao-tag.dong{background:#c0392b1f;color:#9a2218;border:1px solid rgba(192,57,43,.3)}.liuyao-recast-btn{display:block;width:calc(100% - 2.4rem);margin:0 1.2rem .85rem;padding:.5rem;font-size:.78rem;font-family:var(--font-zh);letter-spacing:.15em;color:var(--text-muted);background:transparent;border:1px solid var(--border-gold);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;text-align:center}.liuyao-recast-btn:hover{color:var(--bronze);border-color:var(--bronze)}@media (max-width: 768px){.liuyao-method-card,.liuyao-event-card,.liuyao-cast-area,.liuyao-manual-area,.liuyao-gua-display{margin-left:1rem;margin-right:1rem}.liuyao-coin-options{grid-template-columns:1fr 1fr;gap:.5rem}.liuyao-coin-face{width:24px;height:24px;font-size:.58rem}}@media (max-width: 480px){.liuyao-coin-options{grid-template-columns:1fr 1fr}.liuyao-coin-option{padding:.65rem .35rem}.liuyao-coin-label{font-size:.65rem}}.lib-tag-tag-liuyao{background:#3d5a8c14;color:#2a4a80;border:1px solid rgba(61,90,140,.2)}.lib-tag-tag-qimen{background:#50327814;color:#4a2870;border:1px solid rgba(80,50,120,.2)}.landing-subfeatures{position:relative;z-index:10;width:100%;max-width:860px;margin:0 auto 2.5rem;padding:0 1.5rem}.subfeatures-label{text-align:center;font-size:.72rem;letter-spacing:.25em;color:#9b7d3a;text-transform:uppercase;margin-bottom:1rem;opacity:.8}.subfeatures-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.subfeature-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.25rem .8rem 1.1rem;background:linear-gradient(145deg,#f5f0e8e6,#ebe4d7d9);border:1px solid var(--border-gold);border-radius:var(--radius-md);cursor:pointer;transition:all .35s var(--ease-brush);text-align:center;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px #1a161214,inset 0 1px #ffffff80}.subfeature-card:before{content:"";position:absolute;bottom:0;right:0;width:28px;height:28px;border-top:1px solid rgba(155,125,58,.2);border-left:1px solid rgba(155,125,58,.2);border-radius:var(--radius-sm) 0 0 0;pointer-events:none}.subfeature-card:hover{transform:translateY(-6px);border-color:var(--bronze);box-shadow:0 12px 32px #9b7d3a33,inset 0 1px #ffffff80}.subfeature-icon{font-size:1.5rem;line-height:1;margin-bottom:.15rem;color:var(--bronze);filter:drop-shadow(0 2px 4px rgba(155,125,58,.2))}.subfeature-label{font-size:1rem;font-weight:500;color:var(--ink);letter-spacing:.2em;font-family:"Noto Serif SC",serif;margin-bottom:.2rem}.subfeature-sub{font-size:.72rem;color:var(--text-muted);letter-spacing:.05em;line-height:1.6}.subfeature-arrow{font-size:.72rem;color:var(--bronze);margin-top:.35rem;opacity:.6;transition:transform .2s,opacity .2s}.subfeature-card:hover .subfeature-arrow{transform:translate(4px);opacity:1}@media (max-width: 700px){.subfeatures-row{grid-template-columns:1fr 1fr;gap:.7rem}.subfeature-label{font-size:.82rem}.subfeature-sub{font-size:.63rem}}.qimen-intro-card{margin-bottom:0}.qimen-direction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:.85rem}.qimen-dir-btn{padding:.45rem .3rem;font-size:.78rem;font-family:var(--font-zh);letter-spacing:.08em;color:var(--text-secondary);background:#f5f0e8cc;border:1px solid var(--border-gold);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;text-align:center;white-space:nowrap}.qimen-dir-btn:hover{background:#9b7d3a1f;border-color:var(--bronze);color:var(--bronze);transform:translateY(-1px)}.qimen-mode-area{display:flex;flex-direction:column;gap:0}@media (max-width: 768px){.qimen-direction-grid{grid-template-columns:repeat(4,1fr);gap:.35rem}.qimen-dir-btn{font-size:.72rem;padding:.4rem .2rem}}.liuyao-ask-event{padding:.75rem 1.1rem .6rem;border-bottom:1px solid rgba(155,125,58,.15);background:#9b7d3a0a}.liuyao-ask-area .quick-questions{padding:.65rem 1.1rem 0;margin:0}.liuyao-ask-area{margin:.75rem 1.5rem 0;background:#f5f0e8e6;border:1px solid var(--border-gold);border-radius:var(--radius-md);overflow:hidden}.liuyao-ask-event{padding:.75rem 1.1rem .7rem;border-bottom:1px solid rgba(155,125,58,.25);background:#9b7d3a0f}.liuyao-ask-event-label{font-size:.72rem;letter-spacing:.12em;color:var(--bronze);font-weight:600;margin-bottom:.5rem}.liuyao-ask-area .liuyao-event-row{flex-wrap:wrap;gap:.4rem}.liuyao-ask-area .quick-questions{padding:.6rem 1.1rem .3rem;margin:0;border-bottom:1px solid rgba(155,125,58,.12);background:#f5f0e880}.liuyao-ask-area .quick-questions:before{content:attr(data-label);display:none}.liuyao-ask-area .ask-area{margin:.6rem 1.1rem .85rem!important;border:1px solid rgba(155,125,58,.3);background:#f5f0e899}@media (max-width: 768px){.liuyao-ask-area{margin-left:1rem;margin-right:1rem}}.liuyao-quickq-wrap{padding:.55rem 1.1rem .4rem;border-bottom:1px solid rgba(155,125,58,.12)}.liuyao-quickq-label{font-size:.68rem;color:var(--text-muted);letter-spacing:.1em;margin-bottom:.4rem}.liuyao-quickq-wrap .quick-questions{padding:0;margin:0;border:none;background:none}.lib-features-section{margin-bottom:2rem;padding:1.25rem 1.25rem .5rem;background:#f5f0e8b3;border:1px solid var(--border-gold);border-radius:var(--radius-lg)}.lib-features-title{font-size:.72rem;letter-spacing:.25em;color:var(--bronze);font-weight:600;text-align:center;margin-bottom:1rem;text-transform:uppercase;position:relative}.lib-features-title:before,.lib-features-title:after{content:"";position:absolute;top:50%;width:20%;height:1px;background:var(--border-gold)}.lib-features-title:before{left:0}.lib-features-title:after{right:0}.lib-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:.75rem}.lib-feature-card{background:#f5f0e8d9;border:1px solid rgba(155,125,58,.25);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.45rem;transition:box-shadow .2s,transform .2s}.lib-feature-card:hover{box-shadow:0 3px 12px #9b7d3a1f;transform:translateY(-1px)}.lib-feature-header{display:flex;align-items:flex-start;gap:.6rem}.lib-feature-icon{font-size:1.1rem;color:var(--bronze);flex-shrink:0;line-height:1.3}.lib-feature-names{display:flex;flex-direction:column;gap:.15rem}.lib-feature-name{font-size:.88rem;font-weight:600;color:var(--ink);letter-spacing:.06em;font-family:var(--font-zh)}.lib-feature-tag{font-size:.65rem;color:var(--bronze);letter-spacing:.06em;opacity:.8}.lib-feature-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.75;letter-spacing:.03em}@media (max-width: 768px){.lib-features-grid{grid-template-columns:1fr;gap:.6rem}.lib-features-section{padding:1rem 1rem .5rem}}.lib-section-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.25em;color:var(--bronze);padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-gold)}.lib-section-intro-btn{margin-left:auto;padding:.2rem .7rem;font-size:.68rem;font-family:var(--font-zh);letter-spacing:.08em;color:var(--bronze);background:transparent;border:1px solid rgba(155,125,58,.4);border-radius:20px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.lib-section-intro-btn:hover{background:#9b7d3a1a;border-color:var(--bronze)}.lib-section-intro-btn.active{background:var(--bronze);color:var(--rice);border-color:var(--bronze)}.lib-section-intro-panel{margin-bottom:1rem;padding:1.1rem 1.25rem;background:#f5f0e8d9;border:1px solid rgba(155,125,58,.25);border-left:3px solid var(--bronze);border-radius:0 var(--radius-md) var(--radius-md) 0;animation:slide-in .2s var(--ease-brush)}.lib-section-intro-text{font-size:.82rem;color:var(--text-secondary);line-height:1.95;letter-spacing:.03em}.lib-section-intro-text span{display:inline}@media (max-width: 768px){.lib-section-intro-panel{padding:.9rem 1rem}.lib-section-intro-text{font-size:.78rem}}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#ddd4b8,#e8dfc8 40%,#f0e8d0);z-index:9999;overflow:hidden;padding:2rem 1rem}.splash-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(155,125,58,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(155,125,58,.07) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 80%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 80%)}.splash-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.splash-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#9b7d3a80;animation:splash-pfloat linear infinite}@keyframes splash-pfloat{0%{opacity:0;transform:translateY(0) scale(1)}20%{opacity:.7}80%{opacity:.3}to{opacity:0;transform:translateY(-100px) scale(.3)}}.splash-corner{position:absolute;width:60px;height:60px;opacity:.25;pointer-events:none}.splash-corner:before,.splash-corner:after{content:"";position:absolute;background:#9b7d3a}.splash-corner:before{height:1px;width:36px}.splash-corner:after{width:1px;height:36px}.splash-ctl{top:1.5rem;left:1.5rem}.splash-ctr{top:1.5rem;right:1.5rem}.splash-cbl{bottom:1.5rem;left:1.5rem}.splash-cbr{bottom:1.5rem;right:1.5rem}.splash-ctl:before,.splash-ctl:after{top:0;left:0}.splash-ctr:before{top:0;right:0}.splash-ctr:after{top:0;right:0}.splash-cbl:before{bottom:0;left:0}.splash-cbl:after{bottom:0;left:0}.splash-cbr:before{bottom:0;right:0}.splash-cbr:after{bottom:0;right:0}.splash-taiji-wrap{position:relative;width:200px;height:200px;margin-bottom:2rem;flex-shrink:0}.splash-taiji-glow{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:50%;background:radial-gradient(circle,rgba(155,125,58,.12) 0%,transparent 70%);animation:splash-glow 4s ease-in-out infinite}@keyframes splash-glow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}}.splash-bagua-ring{position:absolute;top:-44px;right:-44px;bottom:-44px;left:-44px;width:calc(100% + 88px);height:calc(100% + 88px);animation:splash-spinCCW 80s linear infinite}.splash-bagua-item{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:1px;opacity:.55}.splash-bagua-gua{font-size:13px;color:#7a5f20;line-height:1;font-family:var(--font-zh)}.splash-bagua-name{font-size:8px;color:#9b7d3a}.splash-outer-ring{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;width:calc(100% + 48px);height:calc(100% + 48px);border-radius:50%;border:1px solid rgba(155,125,58,.2);animation:splash-spinCCW 60s linear infinite}.splash-taiji-svg{width:200px;height:200px;animation:splash-spinCW 50s linear infinite;filter:drop-shadow(0 2px 8px rgba(155,125,58,.15))}.splash-inner-ring{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;border:.5px solid rgba(155,125,58,.3);animation:splash-spinCW 30s linear infinite}.splash-tg-ring{position:absolute;top:10px;right:10px;bottom:10px;left:10px;width:calc(100% - 20px);height:calc(100% - 20px);animation:splash-spinCW 40s linear infinite}.splash-tg-item{position:absolute;top:50%;left:50%;font-size:9px;color:#9b7d3ab3;font-family:var(--font-zh)}@keyframes splash-spinCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes splash-spinCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.splash-title-area{text-align:center;position:relative;z-index:10;display:flex;flex-direction:column;align-items:center}.splash-title-main{font-family:var(--font-zh);font-size:clamp(2.5rem,8vw,3.5rem);font-weight:500;letter-spacing:.6em;color:#1a1612;margin-bottom:.4rem;text-shadow:1px 2px 6px rgba(26,22,18,.1)}.splash-title-sub{font-size:.85rem;letter-spacing:.4em;color:#9b7d3a;margin-bottom:1.2rem}.splash-divider{display:flex;align-items:center;gap:.75rem;margin-bottom:1.2rem}.splash-divider span{flex:1;max-width:60px;height:1px;background:#9b7d3a4d}.splash-divider-sym{font-size:1rem;color:#9b7d3a80}.splash-phrases{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:1.5rem}.splash-phrase{font-family:var(--font-zh);font-size:.82rem;letter-spacing:.25em;color:#5a461ea6;opacity:0;animation:splash-fadeUp .8s ease forwards}@keyframes splash-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.splash-dots{display:flex;gap:6px}.splash-dot{display:block;width:5px;height:5px;border-radius:50%;background:#9b7d3a4d;animation:splash-dotPulse 1.4s ease-in-out infinite}@keyframes splash-dotPulse{0%,80%,to{transform:scale(1);background:#9b7d3a40}40%{transform:scale(1.4);background:#9b7d3ab3}}.pillar-pinyin{display:block;font-size:.6rem;color:var(--text-muted);letter-spacing:.02em;line-height:1.2;margin-top:1px;font-family:var(--font-en)}.wuxing-en-name{font-size:.65rem;color:inherit;opacity:.75;font-family:var(--font-en);letter-spacing:.02em}.dayun-pinyin{font-size:.6rem;color:var(--text-muted);font-family:var(--font-en);letter-spacing:.02em}
