:root{--bg-deep:#1a1530;--bg-card:#231d3d;--bg-card-hover:#2d2649;--primary:#a78bfa;--primary-light:#c4b5fd;--primary-dim:#7c3aed;--gold:#c9a84c;--gold-light:#e8d48b;--gold-dim:#8a7235;--text:#f0eef6;--text-dim:#b8b4c8;--text-muted:#7b7890;--accent-purple:#a78bfa;--accent-teal:#5ec2c2;--border:#3a3355;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-deep);color:var(--text);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:hidden}#cloud-overlay{z-index:9999;background:var(--bg-deep);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.cloud{filter:blur(40px);opacity:0;background:radial-gradient(#a78bfa26 0%,#0000 60%);width:200%;height:120%;animation:4s ease-out forwards cloudDrift;position:absolute}.c1{animation-delay:0s;top:-30%;left:-50%}.c2{animation-delay:.3s;top:-20%;left:0%}.c3{animation-delay:.6s;top:-30%;left:30%}.c4{animation-delay:.9s;top:-10%;left:60%}.c5{animation-delay:1.2s;top:10%;left:-30%}.c6{animation-delay:1.5s;top:20%;left:20%}.c7{animation-delay:1.8s;top:5%;left:50%}.c8{animation-delay:2.1s;top:-5%;left:80%}@keyframes cloudDrift{0%{opacity:0;transform:scale(1.2)}30%{opacity:1}to{opacity:0;transform:scale(.8)translate(40%)}}.cloud-title{font-family:var(--font-display);color:var(--primary-light);opacity:0;text-shadow:0 0 60px #a78bfa80;font-size:4rem;animation:2s ease-out 2.5s forwards cloudTitleReveal}.cloud-sub{font-family:var(--font-display);color:var(--text-dim);opacity:0;font-size:1.2rem;font-style:italic;animation:2s ease-out 3s forwards cloudTitleReveal}@keyframes cloudTitleReveal{to{opacity:1}}#cloud-overlay.fade-out{pointer-events:none;animation:1.5s ease-out forwards cloudFadeOut}@keyframes cloudFadeOut{to{opacity:0;visibility:hidden}}#particles{z-index:0;pointer-events:none;position:fixed;inset:0}.particle{background:var(--primary);opacity:0;border-radius:50%;width:3px;height:3px;animation:8s infinite particleFloat;position:absolute}@keyframes particleFloat{0%{opacity:0;transform:translateY(0)scale(0)}10%{opacity:.5}90%{opacity:0}to{opacity:0;transform:translateY(-100vh)scale(1)}}.section{z-index:1;max-width:900px;margin:0 auto;padding:4rem 2rem;position:relative}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:4rem 2rem;display:flex}.hero h1{font-family:var(--font-display);color:var(--primary-light);letter-spacing:.05em;text-shadow:0 0 40px #a78bfa4d;margin-bottom:.5rem;font-size:clamp(3rem,8vw,5rem)}.hero-sub{font-family:var(--font-display);color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:1.3rem}.hero-desc{color:var(--text-dim);max-width:560px;margin-bottom:1.5rem;font-size:1rem;line-height:1.8}.hero-when{font-family:var(--font-display);color:var(--primary);text-align:center;margin-bottom:.75rem;font-size:1.1rem}.hero-scenarios{text-align:left;max-width:520px;margin:0 auto 1.5rem;padding:0;list-style:none}.hero-scenarios li{color:var(--text-dim);padding:.3rem 0 .3rem 1.5rem;font-size:.95rem;line-height:1.7;position:relative}.hero-scenarios li:before{content:"•";color:var(--primary);font-weight:700;position:absolute;left:0}.hero-desc-last{color:var(--text-muted);margin-bottom:2.5rem;font-style:italic}.btn-hero{background:linear-gradient(135deg, var(--primary), var(--primary-dim));color:#fff;font-family:var(--font-display);letter-spacing:.05em;cursor:pointer;border:none;border-radius:8px;padding:1rem 3rem;font-size:1.2rem;font-weight:600;transition:all .3s;box-shadow:0 4px 30px #a78bfa4d}.btn-hero:hover{transform:translateY(-2px);box-shadow:0 8px 40px #a78bfa80}.section h2{font-family:var(--font-display);color:var(--primary-light);text-align:center;margin-bottom:.5rem;font-size:2rem}.section-desc{text-align:center;color:var(--text-dim);margin-bottom:2rem;font-size:.95rem}.input-group{justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.input-wrapper{text-align:center;flex:1;max-width:130px}.input-wrapper label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;display:block}.input-wrapper input{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--primary-light);font-family:var(--font-display);text-align:center;border-radius:8px;outline:none;padding:.8rem;font-size:1.5rem;transition:border-color .3s,box-shadow .3s}.input-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 20px #a78bfa26}.input-wrapper input::placeholder{color:var(--text-muted);font-size:1rem}.question-wrapper{text-align:center;margin-bottom:2rem}.question-wrapper label{color:var(--text-dim);margin-bottom:.5rem;font-size:.85rem;display:block}.question-wrapper textarea{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);resize:vertical;border-radius:8px;outline:none;padding:1rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.question-wrapper textarea:focus{border-color:var(--primary);box-shadow:0 0 20px #a78bfa26}.question-wrapper textarea::placeholder{color:var(--text-muted)}.btn-divine{background:linear-gradient(135deg, var(--primary), var(--primary-dim));color:#fff;width:100%;max-width:400px;font-family:var(--font-display);cursor:pointer;border:none;border-radius:8px;margin:0 auto;padding:1rem;font-size:1.2rem;font-weight:600;transition:all .3s;display:block}.btn-divine:hover{transform:translateY(-1px);box-shadow:0 4px 30px #a78bfa66}.btn-divine:disabled{opacity:.6;cursor:not-allowed;transform:none}.result-section{animation:.8s ease-out resultFadeIn}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;margin-bottom:1.5rem;padding:2.5rem 2rem}.hexagram-symbol{color:var(--primary-light);margin-bottom:.5rem;font-size:3.5rem;line-height:1.2}.hexagram-name{font-family:var(--font-display);color:var(--primary);margin-bottom:.3rem;font-size:1.8rem}.hexagram-subtitle{color:var(--text-dim);margin-bottom:.75rem;font-size:.9rem;font-style:italic}.ti-yong-badge{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--accent-teal);border-radius:20px;padding:.4rem 1.2rem;font-size:.8rem;display:inline-block}.answer-card{border:1px solid var(--primary-dim);text-align:center;background:linear-gradient(135deg,#a78bfa26,#7c3aed1a);border-radius:16px;margin-bottom:1.5rem;padding:2rem}.answer-label{font-family:var(--font-display);color:var(--primary-light);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:1rem}.answer-text{font-family:var(--font-display);color:var(--text);font-size:1.6rem;font-weight:700;line-height:1.6}.detail-grid{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.detail-card h4{font-family:var(--font-display);color:var(--primary);margin-bottom:.75rem;font-size:1rem}.detail-card p{color:var(--text-dim);font-size:1.05rem;line-height:1.8}.gua-tags{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.gua-tag{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--accent-teal);border-radius:20px;padding:.4rem 1.2rem;font-size:.8rem;display:inline-block}.btn-again{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:8px;margin:0 auto;padding:.8rem 2rem;font-size:.95rem;transition:all .3s;display:block}.btn-again:hover{border-color:var(--primary);color:var(--primary)}.error-toast{color:#fff;font-family:var(--font-body);z-index:1000;background:#dc2626;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;animation:.3s toastIn;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.crystal-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;max-width:700px;margin:0 auto;display:grid}.crystal-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:12px;padding:1.5rem;transition:all .3s}.crystal-card:hover{border-color:var(--primary-dim);transform:translateY(-4px)}.crystal-icon{margin-bottom:.5rem;font-size:2.5rem}.crystal-card h3{font-family:var(--font-display);color:var(--text);margin-bottom:.25rem;font-size:1.1rem}.crystal-card p{color:var(--text-dim);font-size:.8rem}.modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;width:90%;max-width:600px;padding:2.5rem;position:relative}.modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1.5rem}.modal-content h2{font-family:var(--font-display);color:var(--primary-light);margin-bottom:1.5rem}.btn-test-bypass{border:1px dashed var(--border);color:var(--text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:8px;margin:1.5rem auto 0;padding:.5rem 1.5rem;font-size:.8rem;transition:all .2s;display:block}.btn-test-bypass:hover{border-color:var(--accent-teal);color:var(--accent-teal)}footer{text-align:center;border-top:1px solid var(--border);color:var(--text-muted);padding:3rem 2rem;font-size:.85rem}.footer-note{margin-top:.5rem;font-size:.75rem}.footer-links{margin-top:1rem;font-size:.8rem}.footer-links a{color:var(--primary);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--primary-light);text-decoration:underline}.footer-divider{color:var(--border);margin:0 .5rem}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dim)}#history-page{max-width:700px;margin:0 auto;padding:5rem 2rem 3rem}.history-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.history-header h2{font-family:var(--font-display);color:var(--primary-light);font-size:1.5rem}.history-empty{text-align:center;color:var(--text-muted);padding:3rem 0;font-size:.95rem}.history-record{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1.2rem}.history-meta{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.history-date{color:var(--text-muted);font-size:.75rem}.history-hexagram{color:var(--primary);font-family:var(--font-display);font-size:.9rem}.history-question{color:var(--text-dim);margin-bottom:.5rem;font-size:.9rem;font-style:italic}.history-answer{color:var(--text);margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.history-detail-btn{border:1px solid var(--border);color:var(--primary);cursor:pointer;font-size:.8rem;font-family:var(--font-body);background:0 0;border-radius:6px;padding:.3rem .8rem;transition:all .2s}.history-detail-btn:hover{background:var(--bg-card-hover);border-color:var(--primary)}.nav-history{color:var(--accent-teal)}@media (width<=600px){.detail-grid{flex-direction:column}.input-group{flex-direction:column;align-items:center;gap:.75rem}.input-wrapper{max-width:200px}.input-wrapper input{padding:1rem;font-size:1.6rem}.wallet-dropdown{width:calc(100% - 2rem);right:1rem}#payment-modal .btn-hero{width:100%}}#top-nav{z-index:100;background:linear-gradient(#1a1530f2,#1a1530b3,#0000);justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);-webkit-user-select:none;user-select:none;border-radius:8px;padding:.4rem 1rem;font-size:.8rem;transition:all .2s}.nav-btn:hover{background:var(--bg-card-hover);color:var(--text)}.nav-wallet{color:var(--gold-light)}.nav-credits{cursor:pointer;color:#c4b5fd;font-size:.9em}#auth-modal .modal-content{max-width:380px}#auth-modal .modal-content h2{font-family:var(--font-display);color:var(--primary-light);text-align:center;margin-bottom:1.5rem;font-size:1.4rem}#auth-modal .modal-content input{background:var(--bg-deep);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);border-radius:8px;margin-bottom:.75rem;padding:.7rem;font-size:.9rem}#auth-modal .modal-content input:focus{border-color:var(--primary);outline:none}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dim));color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:.7rem;font-size:.95rem;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 20px #a78bfa66}.auth-switch{text-align:center;color:var(--text-dim);margin-top:1rem;font-size:.8rem}.auth-switch a{color:var(--primary);cursor:pointer;text-decoration:underline}.wallet-dropdown{background:var(--bg-card);border:1px solid var(--border);z-index:150;border-radius:12px;width:300px;padding:1.2rem;position:fixed;top:3.2rem;right:1.5rem;box-shadow:0 8px 40px #00000080}.wallet-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.wallet-header h3{font-family:var(--font-display);color:var(--primary-light);font-size:1.1rem}.wallet-balance{color:var(--gold-light);font-size:1.2rem;font-weight:600;font-family:var(--font-display)}.wallet-actions{gap:.5rem;margin-bottom:.75rem;display:flex}.btn-secondary{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);text-align:center;border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.75rem;transition:all .2s}.btn-secondary:hover{color:var(--primary);border-color:var(--primary)}.crystal-coming-soon{opacity:.7;position:relative}.crystal-coming-soon:hover{border-color:var(--border);transform:none}.coming-soon-badge{background:var(--primary-dim);color:var(--text);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;position:absolute;top:.5rem;right:.5rem}.nav-lang{padding:.3rem .6rem;font-size:1rem;line-height:1}.hidden{display:none!important}#credits-display{color:#c4b5fd;font-size:.9em}#earn-credits-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;border-radius:6px;padding:8px 20px;font-size:.95em;transition:opacity .2s}#earn-credits-btn:hover{opacity:.85}#watch-ad-btn:disabled{opacity:.5;cursor:not-allowed;background:#4a4a6a}.daily-section{padding:1.5rem 2rem 4rem}.daily-oracle-card{border:1px solid var(--border);background:linear-gradient(135deg,#a78bfa1f,#7c3aed14);border-radius:18px;padding:1.75rem}.daily-oracle-inner{text-align:center}.daily-oracle-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.daily-badge{background:linear-gradient(135deg, var(--primary), var(--primary-dim));color:#fff;letter-spacing:.08em;border-radius:999px;padding:.35rem 1rem;font-size:.8rem;font-weight:500}.daily-date{color:var(--text-muted);font-size:.8rem}.daily-oracle-body{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.daily-lines{background:#1a15308c;border-radius:12px;flex-direction:column;gap:.45rem;padding:1rem 1.75rem;display:flex}.oracle-line{justify-content:center;gap:.6rem;display:flex}.line-full{background:var(--gold-light);border-radius:4px;width:88px;height:8px;display:block}.line-half{background:var(--gold-light);border-radius:4px;width:38px;height:8px;display:block}.daily-name{font-family:var(--font-display);color:var(--primary-light);margin-bottom:.4rem;font-size:1.6rem}.daily-meaning{color:var(--text-dim);max-width:560px;margin:0 auto;font-size:.95rem;line-height:1.7}.btn-daily-cta{margin-top:1.4rem;padding:.8rem 2.2rem;font-size:1rem}.share-row{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.5rem 0 .75rem;display:flex}.btn-share{background:linear-gradient(135deg, var(--primary), var(--primary-dim));color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:.7rem 1.5rem;font-size:.9rem;transition:all .25s}.btn-share:hover{transform:translateY(-1px);box-shadow:0 6px 24px #a78bfa59}.btn-share-ghost{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim)}.btn-share-ghost:hover{color:var(--primary);border-color:var(--primary)}.guardian-crystal{margin-top:1.5rem}.guardian-crystal-inner{border:1px solid var(--gold-dim);background:linear-gradient(135deg,#c9a84c1a,#7c3aed1a);border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.guardian-icon{font-size:2rem}.guardian-text{flex:1;min-width:200px}.guardian-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.guardian-name{font-family:var(--font-display);color:var(--gold-light);margin:.15rem 0;font-size:1.3rem}.guardian-tag{color:var(--text-dim);font-size:.85rem;font-family:var(--font-body)}.guardian-tagline{color:var(--text-dim);margin-top:.2rem;font-size:.85rem}.guardian-crystal-inner .btn-secondary{flex:none;padding:.5rem 1.2rem;font-size:.85rem}.newsletter-section{padding:1.5rem 2rem 4rem}.newsletter-card{text-align:center;border:1px solid var(--border);background:linear-gradient(135deg,#a78bfa24,#7c3aed1a);border-radius:18px;max-width:640px;margin:0 auto;padding:2rem 1.5rem}.newsletter-form{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.newsletter-form input[type=email]{background:var(--bg-deep);border:1px solid var(--border);max-width:380px;color:var(--text);font-family:var(--font-body);border-radius:8px;flex:260px;padding:.75rem 1rem;font-size:.9rem}.newsletter-form input[type=email]:focus{border-color:var(--primary);outline:none}.btn-newsletter{padding:.75rem 1.8rem;font-size:.95rem}.newsletter-note{color:var(--text-muted);margin-top:.9rem;font-size:.75rem}.crystal-notify{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-top:1.5rem;padding:1.25rem}.crystal-notify-text{color:var(--text-dim);margin-bottom:.75rem;font-size:.9rem}.share-modal{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.share-modal-content{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;width:100%;max-width:420px;padding:1.5rem;position:relative}.share-modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1.6rem;position:absolute;top:.6rem;right:1rem}.share-preview-img{border-radius:12px;width:100%;max-width:360px;margin:0 auto;display:block}.share-modal-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.share-modal-actions .btn-primary{flex:120px;width:auto;padding:.6rem .8rem;font-size:.85rem}@media (width<=600px){.daily-oracle-top{flex-direction:column;gap:.4rem}.share-row{flex-direction:column}.btn-share{width:100%}.guardian-crystal-inner{text-align:center;justify-content:center}.guardian-crystal-inner .btn-secondary{width:100%}.newsletter-form{flex-direction:column}.btn-newsletter{width:100%}}::selection{color:#fff;background:#a78bfa59}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.trust-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.5rem auto 1.4rem;display:flex}.trust-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-light);white-space:nowrap;background:#a78bfa14;border:1px solid #a78bfa59;border-radius:999px;padding:.28rem .8rem;font-size:.72rem}#divine-gate{margin-top:.5rem}.guest-free-note{text-align:center;color:var(--text-muted);letter-spacing:.03em;margin-bottom:.4rem;font-size:.82rem}.ad-unlock-box{text-align:center;max-width:360px;margin:.9rem auto .4rem}.btn-watch-ad{width:100%;color:var(--gold-light);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#c9a84c29,#c9a84c47);border:1px solid #c9a84c73;border-radius:10px;padding:.7rem 1.4rem;font-size:1.02rem;font-weight:600;transition:all .3s;animation:2.6s ease-in-out infinite goldPulse}.btn-watch-ad:hover:not(:disabled){background:linear-gradient(135deg,#c9a84c47,#c9a84c6b);transform:translateY(-1px);box-shadow:0 4px 24px #c9a84c47}.btn-watch-ad:disabled{cursor:wait;opacity:.6;animation:none}@keyframes goldPulse{0%,to{box-shadow:0 0 #c9a84c00}50%{box-shadow:0 0 18px #c9a84c38}}.ad-count{color:var(--text-muted);letter-spacing:.04em;margin-top:.45rem;font-size:.76rem}.btn-watch-ad-2{color:var(--gold-light);border-color:#c9a84c66;padding:.45rem .7rem;font-size:.8rem}.btn-watch-ad-2:disabled{opacity:.45;cursor:not-allowed}.guest-badge{letter-spacing:.14em;text-transform:uppercase;width:fit-content;color:var(--gold-light);background:#c9a84c14;border:1px solid #c9a84c66;border-radius:999px;margin:0 auto 1.1rem;padding:.3rem .9rem;font-size:.72rem;display:block}.guest-answer{margin-top:1.2rem}.guest-answer .answer-text{font-size:1.02rem}.guest-cta-card{text-align:center;background:linear-gradient(135deg,#a78bfa1f,#7c3aed29);border:1px solid #a78bfa59;border-radius:16px;max-width:560px;margin:1.6rem auto .6rem;padding:1.5rem 1.4rem}.guest-cta-card h3{font-family:var(--font-display);color:var(--primary-light);margin-bottom:.5rem;font-size:1.35rem}.guest-cta-card p{color:var(--text-dim);max-width:420px;margin:0 auto 1.1rem;font-size:.9rem}.btn-guest-cta{width:100%;max-width:340px;padding:.85rem 1.6rem;font-size:1rem;box-shadow:0 4px 24px #7c3aed66}.btn-guest-cta:hover{transform:translateY(-2px)}.guest-cta-limit{color:var(--text-muted);margin-top:.7rem;font-size:.78rem}.result-card,.answer-card,.detail-card,.crystal-card{transition:border-color .3s,transform .3s}.result-card:hover,.answer-card:hover,.detail-card:hover{border-color:#a78bfa59}.section{padding-top:3.4rem;padding-bottom:3.4rem}.btn-divine:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.btn-watch-ad{animation:none}html{scroll-behavior:auto}.particle,.cloud{display:none}}@media (width<=600px){.trust-badges{gap:.35rem}.trust-badge{padding:.22rem .6rem;font-size:.66rem}.section{padding-top:2.6rem;padding-bottom:2.6rem}.guest-cta-card{padding:1.2rem 1rem}.guest-cta-card h3{font-size:1.15rem}}.howto-strip{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.2rem 0 1.8rem;display:flex}.howto-step{border:1px solid var(--border);color:var(--text-dim);background:#1a153099;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem 1.1rem;font-size:.88rem;display:flex}.howto-num{background:linear-gradient(135deg, var(--primary), var(--primary-dim));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:600;display:inline-flex}.nav-chart{color:var(--gold-light)}.bazi-section,.lucky-section,.fengshui-section,.marriage-section{max-width:900px}.bazi-hero{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.2rem;padding:1.6rem;display:flex}.zodiac-avatar img{object-fit:cover;border:2px solid var(--gold);border-radius:20px;width:128px;height:128px;box-shadow:0 0 24px #c9a84c40}.zodiac-info{flex:1;min-width:220px}.zodiac-name{font-family:var(--font-display);color:var(--primary-light);font-size:1.9rem}.zodiac-zh{color:var(--gold-light);margin-left:.4rem;font-size:1.2rem}.zodiac-meta{color:var(--text-dim);flex-direction:column;gap:.25rem;margin:.6rem 0 1rem;font-size:.85rem;display:flex}.zodiac-meta b{color:var(--text)}.bazi-daily-btn.claimed{color:#c8f5d4;background:#2d6a3f;border-color:#3f9a56}.bazi-grid{flex-wrap:wrap;gap:1rem;margin-bottom:1.2rem;display:flex}.bazi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex:300px;padding:1.2rem 1.4rem}.bazi-card h4{color:var(--gold-light);letter-spacing:.06em;margin-bottom:.9rem;font-size:.95rem}.pillars-row{justify-content:space-between;gap:.5rem;margin-bottom:.8rem;display:flex}.pillar{text-align:center;border:1px solid var(--border);background:#1a153099;border-radius:10px;flex:1;padding:.6rem .2rem}.pillar-key{color:var(--text-muted);margin-bottom:.3rem;font-size:.72rem}.pillar-gan{font-size:1.5rem;font-weight:600}.pillar-zhi{margin-top:.15rem;font-size:1.5rem;font-weight:600}.pillar-el{color:var(--text-muted);margin-top:.25rem;font-size:.72rem}.daymaster-row{color:var(--text-dim);text-align:center;font-size:.85rem}.daymaster-row b{color:var(--text)}.dist-row{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.dist-label{width:84px;font-size:.8rem}.dist-bar{background:#1a1530b3;border-radius:6px;flex:1;height:10px;overflow:hidden}.dist-fill{border-radius:6px;height:100%;transition:width .6s}.dist-count{text-align:right;width:20px;color:var(--text-dim);font-size:.8rem}.xishen-card{border:1px solid var(--border);background:linear-gradient(135deg,#a78bfa1f,#1a1530b3);border-radius:16px;flex-wrap:wrap;align-items:stretch;gap:1.2rem;margin-bottom:1.2rem;padding:1.3rem 1.5rem;display:flex}.xishen-left{flex:280px;align-items:center;gap:1.1rem;display:flex}.xishen-element{color:#1a1530;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:86px;height:86px;display:flex;box-shadow:0 4px 18px #0000004d}.xishen-big{font-size:1.05rem;font-weight:700}.xishen-zh{opacity:.85;font-size:.8rem}.xishen-meta{flex:1;min-width:200px}.xishen-label{color:var(--gold-light);letter-spacing:.08em;margin-bottom:.5rem;font-size:.8rem}.xishen-colors{color:var(--text);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.88rem;display:flex}.xishen-crystal{color:var(--text-dim);font-size:.85rem}.color-chip,.mini-chip{border:1px solid #ffffff40;border-radius:50%;width:18px;height:18px;display:inline-block}.mini-chip{width:14px;height:14px}.xishen-reason{border-left:2px solid var(--gold-dim);color:var(--text-dim);flex:260px;padding-left:1.1rem;font-size:.85rem;line-height:1.7}.xishen-reason-label{color:var(--gold);letter-spacing:.1em;margin-bottom:.3rem;font-size:.75rem;display:block}.bazi-quicklinks{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.bazi-quicklinks .btn-hero{padding:.7rem 1.4rem;font-size:.92rem}.lucky-wrap{flex-wrap:wrap;gap:1.2rem;display:flex}.lucky-color-card,.lucky-bundle-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;flex:280px;padding:1.5rem}.lucky-date{color:var(--text-muted);margin-bottom:.8rem;font-size:.8rem}.lucky-swatch{border:3px solid #fff3;border-radius:50%;width:92px;height:92px;margin:0 auto .8rem;box-shadow:0 0 28px #ffffff2e}.lucky-color-name{font-family:var(--font-display);color:var(--primary-light);font-size:1.5rem}.lucky-sub{color:var(--text-muted);margin-bottom:.6rem;font-size:.8rem}.lucky-base{color:var(--text-dim);margin-bottom:.7rem;font-size:.88rem}.lucky-all{justify-content:center;gap:.4rem;display:flex}.bundle-icon{margin-bottom:.4rem;font-size:2.2rem}.lucky-bundle-card h4{color:var(--gold-light);margin-bottom:.4rem;font-size:1.05rem}.lucky-bundle-card p{color:var(--text-dim);margin-bottom:.8rem;font-size:.85rem}.bundle-name{color:var(--text);margin-bottom:.5rem;font-size:.95rem;font-weight:500}.bundle-crystals{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.7rem;display:flex}.bundle-crystal{border:1px solid var(--border);color:var(--primary-light);background:#a78bfa26;border-radius:999px;padding:.25rem .8rem;font-size:.78rem}.bundle-colors{justify-content:center;gap:.35rem;margin-bottom:1rem;display:flex}.fengshui-tabs{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1rem;display:flex}.fengshui-tab{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1.2rem;font-size:.9rem;transition:all .2s}.fengshui-tab:hover{color:var(--text);border-color:var(--primary)}.fengshui-tab.active{background:linear-gradient(135deg, var(--primary), var(--primary-dim));color:#fff;border-color:#0000}.fengshui-grid{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.fengshui-item{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;flex:220px;max-width:280px;padding:1.3rem}.fengshui-icon{margin-bottom:.5rem;font-size:2.4rem}.fengshui-name{color:var(--text);margin-bottom:.4rem;font-size:.98rem;font-weight:500}.fengshui-desc{color:var(--text-muted);margin-bottom:.9rem;font-size:.82rem}.marriage-modes{justify-content:center;gap:.6rem;margin:.4rem 0 .6rem;display:flex}.marriage-mode{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:#1a1530b3;border-radius:999px;padding:.5rem 1.3rem;font-size:.88rem;transition:all .2s}.marriage-mode:hover{border-color:var(--primary);color:var(--primary-light)}.marriage-mode.active{background:linear-gradient(135deg, var(--primary), var(--primary-dim));color:#fff;border-color:#0000;font-weight:500}.marriage-result-card.kindred{border-color:#3f9a56;box-shadow:0 0 24px #3f9a562e}.marriage-result-card.good{border-color:#5ec2c2}.marriage-result-card.easy{border-color:var(--gold)}.marriage-result-card.friction{border-color:#e86a6a;box-shadow:0 0 24px #e86a6a26}.marriage-mode-tag{letter-spacing:.08em;color:var(--gold-light);border:1px solid var(--gold-dim);border-radius:999px;margin-bottom:.7rem;padding:.2rem .8rem;font-size:.72rem;display:inline-block}.marriage-form{flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1rem 0 1.4rem;display:flex}.marriage-form input{border:1px solid var(--border);color:var(--text);background:#1a1530cc;border-radius:10px;min-width:260px;padding:.7rem 1rem;font-size:.95rem}.marriage-result-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;max-width:560px;margin:0 auto;padding:1.5rem}.marriage-result-card.excellent{border-color:#3f9a56;box-shadow:0 0 24px #3f9a562e}.marriage-result-card.harmonious{border-color:#5ec2c2}.marriage-result-card.balanced{border-color:var(--gold)}.marriage-result-card.conflict{border-color:#e86a6a;box-shadow:0 0 24px #e86a6a26}.marriage-score-wrap{margin-bottom:.8rem}.marriage-score{width:110px;height:110px;font-family:var(--font-display);background:conic-gradient(var(--primary) calc(var(--score) * 1%), #2d2649 0);color:var(--primary-light);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .5rem;font-size:2.4rem;font-weight:700;display:flex;position:relative}.marriage-score:before{content:"";background:var(--bg-card);border-radius:50%;position:absolute;inset:8px}.marriage-level{color:var(--gold-light);font-size:1.1rem;font-weight:500}.marriage-partner{color:var(--text);background:#1a153099;border-radius:999px;align-items:center;gap:.7rem;margin:.6rem 0 .9rem;padding:.4rem 1.1rem .4rem .4rem;display:inline-flex}.marriage-partner img{border-radius:50%;width:42px;height:42px}.muted{color:var(--text-muted);font-size:.8rem}.marriage-signals{text-align:left;margin-bottom:.8rem}.sig-group{padding:.5rem 0}.sig-group.pos{border-left:3px solid #3f9a56;margin-bottom:.5rem;padding-left:.8rem}.sig-group.neg{border-left:3px solid #e86a6a;padding-left:.8rem}.sig-title{color:var(--gold-light);letter-spacing:.06em;margin-bottom:.3rem;font-size:.82rem}.sig{color:var(--text-dim);padding:.18rem 0;font-size:.86rem}.sig-group.pos .sig{color:#b9e8c5}.sig-group.neg .sig{color:#f0b3b3}.marriage-advice{color:var(--text);font-size:.9rem;line-height:1.7}.zodiac-store-grid{flex-direction:column;gap:1.2rem;display:flex}.zodiac-col{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1rem}.zodiac-col-head{color:var(--primary-light);align-items:center;gap:.6rem;margin-bottom:.8rem;font-weight:500;display:flex}.zodiac-col-head img{border-radius:10px;width:44px;height:44px}.skin-row{flex-wrap:wrap;gap:.7rem;display:flex}.skin-card{text-align:center;border:1px solid var(--border);background:#1a15308c;border-radius:12px;flex:120px;max-width:150px;padding:.7rem;transition:box-shadow .25s}.skin-card:hover{box-shadow:0 0 18px var(--skin-glow,#a78bfa59)}.skin-img-wrap{position:relative}.skin-img-wrap img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.skin-price{color:var(--gold-light);border:1px solid var(--gold);background:#1a1530d9;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;position:absolute;top:6px;right:6px}.skin-owned{color:#fff;background:#3f9a56;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;display:flex;position:absolute;top:6px;right:6px}.skin-name{color:var(--text);margin:.5rem 0;font-size:.82rem}.skin-btn{padding:.4rem .8rem;font-size:.78rem}.skin-modal-content{max-width:420px}.skin-modal-preview{margin:1rem auto}.skin-preview{border-radius:18px;max-width:220px;margin:0 auto;position:relative;box-shadow:0 0 32px #a78bfa66}.skin-preview img{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%}.skin-preview-name{color:var(--text);margin-top:.7rem;font-size:.95rem}.skin-preview-price{color:var(--gold-light);margin-top:.2rem;font-size:1.1rem;font-weight:600}.avatar-studio{border:1px solid var(--border);background:linear-gradient(135deg,#a78bfa14,#1a153080);border-radius:16px;margin-top:1.1rem;padding:1.1rem 1.1rem 1.2rem}.avatar-studio-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.9rem;display:flex}.avatar-studio-title{color:var(--primary-light);font-family:var(--font-display);font-size:1.15rem}.avatar-studio-sub{color:var(--text-muted);font-size:.82rem}.avatar-studio-grid{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.avatar-studio-grid .skin-card{flex:120px;max-width:150px}.avatar-studio-grid .skin-card.active{border-color:var(--gold);box-shadow:0 0 18px #c9a84c59}.skin-btn.active{color:var(--gold-light);border-color:var(--gold);cursor:default;background:#c9a84c26}.bazi-modal-content{text-align:left}.bazi-label{color:var(--gold-light);letter-spacing:.05em;margin:.9rem 0 .35rem;font-size:.82rem;display:block}.bazi-modal-content input,.bazi-modal-content select{border:1px solid var(--border);width:100%;color:var(--text);background:#1a1530cc;border-radius:10px;padding:.7rem .9rem;font-size:.95rem}.bazi-modal-content select option{background:var(--bg-card)}.bazi-modal-content .btn-primary{width:100%;margin-top:1.4rem}@media (width<=600px){.bazi-hero{text-align:center;flex-direction:column}.zodiac-meta{align-items:center}.xishen-card{flex-direction:column}.xishen-reason{border-left:none;border-top:2px solid var(--gold-dim);padding-top:.9rem;padding-left:0}.pillars-row{flex-wrap:wrap}.pillar{min-width:70px}.marriage-form input{min-width:100%}}
