@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700;900&family=Noto+Sans+SC:wght@300;400;500;600;700;800;900&display=swap";:root{--color-primary: #e8991a;--color-primary-dark: #c47a0e;--color-primary-light: rgba(232, 153, 26, .1);--color-bg: #f5f2ed;--color-surface: #ffffff;--color-border: rgba(0, 0, 0, .06);--color-text-primary: #1a1a1a;--color-text-secondary: #555555;--color-text-tertiary: #999999;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .1);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--color-bg);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#root{max-width:480px;margin:0 auto;min-height:100vh;position:relative;background:var(--color-bg);box-shadow:-1px 0 10px #0000000a,1px 0 10px #0000000a}a{color:var(--color-primary);text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}button{font-family:inherit;cursor:pointer;outline:none}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input{font-family:inherit;outline:none}.page-enter{animation:pageEnter .35s ease both}@keyframes pageEnter{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.serif-font{font-family:"Noto Serif SC",serif}.no-select{-webkit-user-select:none;user-select:none}.home-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.home-header{position:relative;padding:48px 24px 32px;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.header-bg-circle{position:absolute;top:-60px;right:-40px;width:200px;height:200px;border-radius:50%;background:#ffffff14}.header-content{position:relative;z-index:1;text-align:center}.app-title{font-size:32px;font-weight:800;color:#fff;letter-spacing:6px;margin:0 0 8px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.app-subtitle{font-size:14px;color:#ffffffd9;letter-spacing:4px;margin:0}.intro-section{padding:0 16px;margin-top:-16px;position:relative;z-index:2}.intro-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 20px;background:var(--color-surface);border:none;border-radius:14px;font-size:15px;font-weight:600;color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-card);transition:all .3s ease}.intro-toggle:active{transform:scale(.98)}.intro-toggle-icon{font-size:12px;transition:transform .3s ease}.intro-content{margin-top:12px;display:flex;flex-direction:column;gap:12px;animation:fadeSlideIn .3s ease}.intro-card{background:var(--color-surface);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-card)}.intro-card h3{font-size:15px;font-weight:700;color:var(--color-text-primary);margin:0 0 10px}.intro-card p{font-size:13px;line-height:1.8;color:var(--color-text-secondary);margin:0}.intro-card ul{margin:0;padding-left:0;list-style:none}.intro-card li{font-size:13px;line-height:1.8;color:var(--color-text-secondary);position:relative;padding-left:16px}.intro-card li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.intro-card li strong{color:var(--color-text-primary)}.methods-section{padding:20px 16px;flex:1}.section-title{display:flex;align-items:center;gap:12px;justify-content:center;font-size:15px;font-weight:600;color:var(--color-text-secondary);margin:0 0 16px}.section-title-line{flex:1;max-width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-border))}.methods-grid{display:flex;flex-direction:column;gap:12px}.method-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);animation:fadeSlideUp .5s ease both;text-align:left;width:100%;font-family:inherit}.method-card:active{transform:scale(.97);border-color:var(--color-primary)}.method-card-icon{font-size:32px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:14px;flex-shrink:0}.method-card-body{flex:1;min-width:0}.method-card-title{font-size:17px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.method-card-desc{font-size:12px;color:var(--color-text-tertiary);margin:0;line-height:1.5}.method-card-arrow{font-size:24px;color:var(--color-primary);font-weight:300;flex-shrink:0}.home-footer{text-align:center;padding:24px 16px 32px}.home-footer p{margin:0;font-size:12px;color:var(--color-text-tertiary);letter-spacing:2px}.footer-note{margin-top:4px!important;font-size:11px!important;opacity:.6}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.method-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.method-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.back-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-primary-light);border-radius:10px;font-size:24px;color:var(--color-primary);cursor:pointer;transition:all .2s;flex-shrink:0}.back-btn:active{transform:scale(.9)}.method-title{font-size:17px;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:2px}.header-spacer,.home-btn{width:36px;height:36px;flex-shrink:0}.home-btn{display:flex;align-items:center;justify-content:center;border:none;background:var(--color-primary-light);border-radius:10px;font-size:18px;color:var(--color-primary);cursor:pointer;transition:all .2s}.home-btn:active{transform:scale(.9)}.method-body{flex:1;padding:20px 16px 32px;display:flex;flex-direction:column;gap:20px}.method-intro-card{background:var(--color-surface);border-radius:16px;padding:24px 20px;box-shadow:var(--shadow-card);text-align:center;animation:fadeSlideUp .4s ease both}.method-intro-icon{font-size:40px;margin-bottom:12px}.method-intro-card h3{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 10px}.method-intro-card p{font-size:13px;line-height:1.8;color:var(--color-text-secondary);margin:0}.method-tips{margin-top:12px;padding:10px 14px;background:var(--color-primary-light);border-radius:10px;display:flex;align-items:flex-start;gap:8px;text-align:left;font-size:12px;color:var(--color-text-secondary);line-height:1.6}.tip-badge{background:var(--color-primary);color:#fff;padding:1px 8px;border-radius:6px;font-size:11px;font-weight:600;flex-shrink:0;line-height:1.6}.input-section{animation:fadeSlideUp .5s ease .1s both}.input-label{display:block;font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:10px}.number-input-wrapper{position:relative}.number-input{width:100%;padding:16px 20px;border:2px solid var(--color-border);border-radius:14px;font-size:24px;font-weight:700;text-align:center;letter-spacing:4px;background:var(--color-surface);color:var(--color-text-primary);transition:all .3s ease;box-sizing:border-box;outline:none;font-family:inherit}.number-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light)}.number-input::placeholder{font-size:14px;letter-spacing:0;font-weight:400;color:var(--color-text-tertiary)}.divine-btn{width:100%;padding:16px;border:none;border-radius:14px;font-size:17px;font-weight:700;letter-spacing:4px;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #e8991a4d;animation:fadeSlideUp .6s ease .2s both;font-family:inherit}.divine-btn:active:not(:disabled){transform:scale(.97)}.divine-btn:disabled{opacity:.5;cursor:not-allowed}.divine-btn-loading{background:linear-gradient(135deg,#b8b8b8,#999);box-shadow:none}.loading-text{display:flex;align-items:center;justify-content:center;gap:10px}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reset-btn{width:100%;padding:12px;border:2px solid var(--color-border);border-radius:14px;font-size:14px;font-weight:600;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:all .2s;font-family:inherit}.reset-btn:active{transform:scale(.97)}.coin-display{text-align:center;padding:24px 0;animation:fadeSlideUp .5s ease .15s both}.coin-row{display:flex;justify-content:center;gap:20px;margin-bottom:16px}.coin{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;transition:all .15s ease;box-shadow:0 4px 12px #0000001a}.coin-head{background:linear-gradient(135deg,gold,#f5a623);color:#8b4513;border:2px solid #daa520}.coin-tail{background:linear-gradient(135deg,silver,#a0a0a0);color:#555;border:2px solid #999}.coin-flipping{animation:coinFlip .1s ease infinite alternate}@keyframes coinFlip{0%{transform:rotateX(0) scale(.95)}to{transform:rotateX(180deg) scale(1.05)}}.coin-hint{font-size:13px;color:var(--color-text-tertiary);margin:0}.tosses-history{background:var(--color-surface);border-radius:14px;padding:4px 0;box-shadow:var(--shadow-card);animation:fadeSlideUp .4s ease both}.toss-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);gap:12px}.toss-item:last-child{border-bottom:none}.toss-index{font-size:13px;font-weight:600;color:var(--color-text-secondary);width:50px;flex-shrink:0}.toss-coins{font-size:13px;color:var(--color-text-tertiary);letter-spacing:2px;flex:1}.toss-result{font-size:13px;font-weight:600;color:var(--color-text-primary)}.toss-changing{color:var(--color-primary)}.coin-actions{display:flex;flex-direction:column;gap:12px}.time-display-card{background:var(--color-surface);border-radius:16px;padding:24px 20px;text-align:center;box-shadow:var(--shadow-card);border:2px solid var(--color-primary-light);animation:fadeSlideUp .5s ease .1s both}.time-solar{font-size:22px;font-weight:700;color:var(--color-primary);margin-bottom:8px}.time-lunar{font-size:15px;color:var(--color-text-primary);margin-bottom:4px}.time-ganzhi{font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}.time-zodiac{display:flex;justify-content:center}.zodiac-badge{padding:4px 14px;background:var(--color-primary-light);border-radius:20px;font-size:13px;color:var(--color-primary-dark);font-weight:600}.mode-toggle{display:flex;background:var(--color-surface);border-radius:12px;padding:4px;box-shadow:var(--shadow-card);animation:fadeSlideUp .5s ease .1s both}.mode-btn{flex:1;padding:10px;border:none;border-radius:10px;font-size:14px;font-weight:600;color:var(--color-text-tertiary);background:transparent;cursor:pointer;transition:all .3s ease;font-family:inherit}.mode-btn-active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #e8991a4d}.sound-inputs{display:flex;flex-direction:column;gap:16px;animation:fadeSlideUp .4s ease both}.sound-input-group{display:flex;flex-direction:column;gap:8px}.tap-section{display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeSlideUp .4s ease both}.tap-display{display:flex;align-items:center;gap:16px;width:100%;justify-content:center}.tap-group{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;background:var(--color-surface);border-radius:14px;border:2px solid var(--color-border);transition:all .3s;min-width:100px}.tap-group-active{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light)}.tap-label{font-size:12px;color:var(--color-text-tertiary)}.tap-number{font-size:32px;font-weight:800;color:var(--color-primary)}.tap-divider{font-size:20px;color:var(--color-text-tertiary)}.tap-btn{position:relative;width:100px;height:100px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #e8991a4d;transition:all .15s;overflow:hidden;font-family:inherit}.tap-btn:active{transform:scale(.92);box-shadow:0 2px 8px #e8991a66}.tap-actions{display:flex;gap:12px;width:100%}.tap-action-btn{flex:1;padding:10px;border:1.5px solid var(--color-primary);border-radius:10px;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.tap-action-btn:active{background:var(--color-primary-light)}.tap-reset{border-color:var(--color-border);color:var(--color-text-secondary)}.hexagram-diagram{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0}.hexagram-small{gap:4px}.hexagram-large{gap:8px}.yao-line{position:relative;display:flex;align-items:center;width:100%;justify-content:center}.yao-yang,.yao-yin{display:flex;align-items:center;justify-content:center;width:100%}.yang-bar{width:80px;height:8px;border-radius:2px;background:var(--color-text-primary, #2c2c2c);transition:background .3s ease}.hexagram-small .yang-bar{width:52px;height:5px}.hexagram-large .yang-bar{width:110px;height:10px}.yin-bar-left,.yin-bar-right{width:32px;height:8px;border-radius:2px;background:var(--color-text-primary, #2c2c2c);transition:background .3s ease}.hexagram-small .yin-bar-left,.hexagram-small .yin-bar-right{width:20px;height:5px}.hexagram-large .yin-bar-left,.hexagram-large .yin-bar-right{width:45px;height:10px}.yao-gap{width:16px;flex-shrink:0}.hexagram-small .yao-gap{width:12px}.hexagram-large .yao-gap{width:20px}.yao-changing .yang-bar,.yao-changing .yin-bar-left,.yao-changing .yin-bar-right{background:var(--color-primary, #e8991a)}.yao-changing-marker{position:absolute;right:-24px;font-size:14px;color:var(--color-primary, #e8991a);font-weight:700}.hexagram-small .yao-changing-marker{right:-18px;font-size:10px}.hexagram-large .yao-changing-marker{right:-30px;font-size:18px}.result-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);padding-bottom:80px}.result-time-bar{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:14px 20px;text-align:center;animation:fadeSlideUp .3s ease both}.time-bar-solar{font-size:18px;font-weight:700;color:#fff;margin-bottom:4px}.time-bar-lunar{font-size:13px;color:#ffffffd9;margin-bottom:2px}.time-bar-ganzhi{font-size:12px;color:#ffffffb3}.result-tabs{display:flex;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:60px;z-index:90}.result-tab{flex:1;padding:14px;border:none;background:none;font-size:15px;font-weight:600;color:var(--color-text-tertiary);cursor:pointer;transition:all .3s;position:relative;font-family:inherit}.result-tab-active{color:var(--color-primary)}.result-tab-active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--color-primary);border-radius:3px}.gua-display{padding:20px 16px;display:flex;flex-direction:column;gap:16px}.gua-card{background:var(--color-surface);border-radius:16px;padding:20px;box-shadow:var(--shadow-card);cursor:pointer;transition:all .3s}.gua-card:active{transform:scale(.98)}.gua-card-main{animation:fadeSlideUp .4s ease both}.gua-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.gua-name-group{display:flex;align-items:baseline;gap:8px}.gua-name{font-size:22px;font-weight:800;color:var(--color-primary);margin:0}.gua-card-secondary .gua-name{font-size:16px}.gua-label{font-size:13px;color:var(--color-text-tertiary)}.gua-trigram-info{font-size:12px;color:var(--color-text-tertiary);padding:3px 10px;background:var(--color-primary-light);border-radius:8px}.gua-diagram-wrapper{display:flex;justify-content:center;padding:8px 0}.gua-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:12px;border-top:1px solid var(--color-border)}.gua-ci{font-size:13px;color:var(--color-text-secondary);font-style:italic}.xiangyi-btn{border:none;background:none;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s;font-family:inherit}.xiangyi-btn:active{background:var(--color-primary-light)}.gua-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;animation:fadeSlideUp .5s ease .1s both}.gua-card-secondary{padding:16px;text-align:center}.gua-desc{font-size:11px;color:var(--color-text-tertiary);margin:8px 0 0}.changing-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-card);font-size:14px;color:var(--color-text-secondary);animation:fadeSlideUp .6s ease .2s both}.changing-badge{padding:3px 10px;background:var(--color-primary);color:#fff;border-radius:8px;font-size:12px;font-weight:700}.analysis-display{padding:20px 16px;animation:fadeSlideUp .4s ease both}.analysis-heading{font-size:16px;font-weight:700;color:var(--color-primary);margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--color-primary-light)}.analysis-line{font-size:14px;line-height:1.8;color:var(--color-text-secondary);margin:0 0 6px;padding-left:4px}.analysis-spacer{height:12px}.analysis-verdict{font-size:15px;font-weight:700;padding:14px 18px;border-radius:12px;margin:8px 0 12px;line-height:1.6}.verdict-good{background:linear-gradient(135deg,#4caf5014,#4caf5026);color:#2e7d32;border:1px solid rgba(76,175,80,.25)}.verdict-bad{background:linear-gradient(135deg,#f4433614,#f4433626);color:#c62828;border:1px solid rgba(244,67,54,.25)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.modal-content{background:var(--color-surface);border-radius:20px;padding:28px 24px;max-width:320px;width:100%;text-align:center;animation:scaleIn .25s ease}.modal-title{font-size:18px;font-weight:800;color:var(--color-text-primary);margin:0 0 16px}.modal-text{font-size:14px;line-height:1.8;color:var(--color-text-secondary);margin:0 0 20px;text-align:left}.modal-close{border:none;background:var(--color-primary);color:#fff;padding:10px 40px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.modal-close:active{transform:scale(.95)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.result-footer{position:fixed;bottom:0;left:0;right:0;display:flex;gap:12px;padding:12px 16px;background:var(--color-surface);border-top:1px solid var(--color-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100}.footer-btn{flex:1;padding:14px;border:2px solid var(--color-border);border-radius:14px;font-size:14px;font-weight:700;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:all .2s;font-family:inherit}.footer-btn:active{transform:scale(.97)}.footer-btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
