.info-table{border-collapse:collapse;width:100%;color:var(--text);font-size:.78rem}.info-table tr{border-bottom:1px solid var(--border)}.info-table tr:last-child{border-bottom:none}.info-table td{vertical-align:middle;padding:.2rem .5rem}.info-table .td-label{color:var(--text);white-space:nowrap;width:4.5em;font-weight:500;font-family:var(--serif);letter-spacing:.04em}.info-table .td-value{color:var(--text)}.info-table .td-sub{text-align:center;border-left:1px solid var(--border);color:var(--text);padding:.35rem .5rem}.info-table .td-sub:first-child{border-left:none}.info-table .td-pillar{font-weight:500}.info-table .td-empty{font-size:.75rem}.info-table .gz-row td{padding:.3rem 0;font-size:.8rem}.card-flush{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0;padding-bottom:.4rem}.card-next{border-top:none;border-radius:0;margin-bottom:0;padding-top:.5rem}.hex-panel{display:flex}.hex-cell{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-sm);outline:none;flex:1;min-width:0;padding:.3rem 0 .05rem;transition:all .2s}.hex-cell:hover{background:var(--accent-bg)}.hex-cell .hlbl{color:var(--text);opacity:.6;margin-bottom:.25rem;font-size:.62rem}.hex-cell .hname{font-family:var(--serif);letter-spacing:.04em;color:var(--text);white-space:nowrap;margin-top:.25rem;font-size:.72rem;font-weight:600}.hex-cell.active .hname{color:var(--accent)}.yao-display{flex-direction:column;align-items:center;gap:10px;margin:.25rem 0;display:flex}.yao-line{border-radius:2px;height:4px}.yao-yang{background:var(--text);width:34px}.yao-yin{justify-content:center;gap:8px;width:34px;display:flex}.yao-yin span{background:var(--text);border-radius:2px;width:12px;height:4px;display:block}.yao-moving{position:relative}.yao-moving:after{content:"○";color:var(--accent);font-size:.65rem;font-weight:700;position:absolute;top:-3px;right:-12px}.analysis-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-top:.4rem;padding:1rem 1.1rem;box-shadow:0 1px 4px #0000000a}.analysis-card .ac-title{font-family:var(--serif);letter-spacing:.04em;color:var(--text);margin-bottom:.6rem;font-size:.9rem;font-weight:600}.tiyong-box{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);margin-top:.8rem;padding:.8rem 1rem}.tiyong-row{align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.82rem;display:flex}.tiyong-label{min-width:2.5em;font-weight:500}.tiyong-badge{border-radius:8px;padding:.1rem .5rem;font-size:.68rem;font-weight:500}.tiyong-badge.ti{background:var(--gold-wash);color:var(--accent)}.tiyong-badge.yong{color:#5a7fa0;background:#648cc81f}.tiyong-verdict{border-radius:var(--radius-sm);text-align:center;margin-top:.5rem;padding:.5rem .8rem;font-size:.82rem;font-weight:500}.verdict-neutral{background:var(--accent-bg);color:var(--accent);border:1px solid var(--border-gold)}.v-daiji{color:#146b2b;background:#e8f5ec;border:1px solid #bfe0c8}.v-ji{color:#1a7d33;background:#f0f7f2;border:1px solid #d3e8da}.v-ping{background:var(--accent-bg);color:#7a6408;border:1px solid rgba(var(--gold-rgb),.25)}.v-xiong{color:#a33a2c;background:#fdf1ef;border:1px solid #f0d5d0}.v-daxiong{color:#8f2b1c;background:#fbeae8;border:1px solid #eec7c1}.load-state{text-align:center;color:var(--text-dim);padding:3rem 0}.load-state p{margin-top:.5rem;font-size:.85rem}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=400px){.mh-wrapper{padding:1rem 1rem 4rem}}.hex-detail-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-top:.6rem;padding:.8rem 1rem;box-shadow:0 1px 4px #00000008}.hex-detail-title{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.hex-detail-title .hd-symbol{font-size:2.2rem;line-height:1}.hex-detail-title .hd-name{font-family:var(--serif);font-size:1rem;font-weight:700}.hex-detail-title .hd-pinyin{color:var(--text-muted);opacity:.6;font-size:.7rem}.hex-detail-meta{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;font-size:.68rem;display:flex}.hex-detail-meta span{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:.15rem .5rem}.hex-section{margin-bottom:.6rem}.hex-section-label{font-family:var(--serif);color:var(--accent);letter-spacing:.04em;margin-bottom:.3rem;font-size:.75rem;font-weight:600}.hex-section-content{color:var(--text-dim);font-size:.75rem;line-height:1.7}.hex-block-quote{background:var(--bg);border-radius:var(--radius-sm);border-left:3px solid var(--accent);color:var(--text);margin-bottom:.4rem;padding:.5rem .8rem;font-size:.8rem}.hex-yao-list{flex-direction:column;gap:.3rem;margin-bottom:.5rem;display:flex}.hex-yao-item{background:var(--bg);border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.3rem .5rem;font-size:.72rem;display:flex}.hex-yao-item .yao-num{text-align:center;min-width:1.4rem;color:var(--accent);padding-top:.05rem;font-size:.68rem;font-weight:600}.hex-yao-item .yao-text{color:var(--text-dim);flex:1;line-height:1.6}.hex-yongyao{background:var(--gold-wash);border:1px solid var(--border-gold);color:var(--accent);border-radius:6px;margin-bottom:.5rem;padding:.3rem .5rem;font-size:.72rem}.hex-app-grid{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.6rem;display:grid}.hex-app-item{border-radius:var(--radius-sm);padding:.5rem;font-size:.7rem;line-height:1.6}.hex-app-item.app-career{color:#1e40af;background:#eff6ff}.hex-app-item.app-love{color:#9d174d;background:#fdf2f8}.hex-app-item.app-decision{color:#166534;background:#f0fdf4}.hex-app-item.app-warning{color:#991b1b;background:#fef2f2}.hex-scenarios{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.hex-scenarios span{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);border-radius:12px;padding:.15rem .6rem;font-size:.65rem}.hex-related{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.hex-related a{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:12px;padding:.15rem .6rem;font-size:.65rem;text-decoration:none;transition:all .2s}.hex-related a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.hex-history{color:var(--text-dim);border-radius:var(--radius-sm);border:1px solid var(--border-gold);background:linear-gradient(135deg,#fffbeb,#ffedd5);padding:.5rem .8rem;font-size:.7rem;line-height:1.7}.hex-keywords{flex-wrap:wrap;gap:.3rem;display:flex}.hex-keywords span{background:var(--bg);color:var(--text-muted);opacity:.7;border-radius:8px;padding:.1rem .5rem;font-size:.62rem}.ai-panel-overlay{z-index:99;background:#00000040;animation:.2s aiFadeIn;display:none;position:fixed;inset:0}@keyframes aiFadeIn{0%{opacity:0}to{opacity:1}}.ai-panel{z-index:101;background:var(--card-bg);border:1px solid var(--border);border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;max-width:420px;max-height:70vh;margin:0 auto;animation:.25s aiSlideUp;display:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 24px #0000001a}@keyframes aiSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ai-panel.open{display:flex}.ai-panel-overlay.open{display:block}.ai-panel.inline{border-radius:var(--radius);border-bottom:1px solid var(--border);max-width:none;max-height:none;box-shadow:none;margin:1rem 0 0;animation:none;position:static;inset:auto}.ai-panel.inline .ai-panel-body{overflow:visible}.ai-panel-header{font-family:var(--serif);color:var(--text);flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1.1rem .6rem;font-size:.9rem;font-weight:600;display:flex}.ai-panel-heading{flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;min-width:0;display:flex}.ai-gen-label{font-family:var(--sans);letter-spacing:.03em;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:400}.ai-fold-btn{font-family:var(--sans);color:var(--text-dim);background:var(--bg);border:1px solid var(--border);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.ai-fold-btn:hover{color:var(--accent);border-color:var(--border-active)}.ai-panel.folded .ai-panel-body{display:none}.ai-panel.folded .ai-panel-header{padding-bottom:.9rem}.ai-panel-body{-webkit-overflow-scrolling:touch;flex:1;padding:0 1.1rem 1rem;overflow-y:auto}.ai-panel-body textarea{width:100%;font-size:.82rem;font-family:var(--sans);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);resize:none;outline:none;padding:.6rem .8rem;line-height:1.6;transition:border-color .2s}.ai-panel-body textarea:focus{border-color:var(--border-active)}.ai-panel-body textarea::placeholder{color:var(--text-muted)}.ai-send-row{gap:.5rem;margin-top:.5rem;display:flex}.ai-send-row button{font-size:.82rem;font-family:var(--sans);border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:.55rem;font-weight:500;transition:opacity .2s}.ai-btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 6px rgba(var(--gold-rgb),.2)}.ai-btn-primary:hover{opacity:.85}.ai-btn-primary:disabled{opacity:.4;cursor:default}.ai-btn-cancel{background:var(--bg);color:var(--text-dim);border:1px solid var(--border)}.ai-btn-cancel:hover{border-color:var(--border-active)}.ai-response{color:var(--text);margin-top:.8rem;font-size:.82rem;line-height:1.9;display:none}.ai-response.show{display:block}.ai-response .ai-loading{color:var(--text-dim);align-items:center;gap:.5rem;padding:.8rem;font-size:.8rem;display:flex}.ai-response .ai-loading .ai-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite aiSpin}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-response .ai-error{color:#991b1b;border-radius:var(--radius-sm);background:#fef2f2;padding:.6rem .8rem;font-size:.78rem}.ai-response .ai-empty-hint{text-align:center;color:var(--text-muted);padding:1.5rem 0;font-size:.78rem;line-height:1.8}.ai-response .ai-result{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.8rem}.ai-response .ai-result p{margin-bottom:.4rem}.ai-response .ai-result p:last-child{margin-bottom:0}.ai-response .ai-result strong{color:var(--accent);font-weight:600}.ai-response .ai-result ol,.ai-response .ai-result ul{margin-bottom:.4rem;padding-left:1.2rem}.ai-response .ai-result li{margin-bottom:.2rem}.ai-points{border-top:1px dashed var(--border);color:var(--text-dim);opacity:.75;letter-spacing:.02em;margin-top:.5rem;padding-top:.4rem;font-size:.68rem}.ai-no-topic{text-align:center;color:var(--text-muted);padding:.8rem;font-size:.78rem;line-height:1.8}.ai-no-topic a{color:var(--accent);text-decoration:none}.mh-wrapper{padding-bottom:5.5rem}.ai-start-btn{font-size:.88rem;font-family:var(--serif);color:#fff;background:var(--accent);cursor:pointer;letter-spacing:.06em;box-shadow:0 3px 12px rgba(var(--gold-rgb),.3);border:none;border-radius:12px;padding:.7rem 2rem;font-weight:600;transition:opacity .2s,transform .15s;display:inline-block}.ai-start-btn:hover{opacity:.85;transform:translateY(-1px)}.ai-start-btn:active{transform:translateY(0)}.ai-followup-bar{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.6rem;display:none}.ai-followup-bar.show{display:block}.ai-followup-input{width:100%;font-size:.8rem;font-family:var(--sans);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);resize:none;outline:none;padding:.55rem .7rem;line-height:1.5;transition:border-color .2s}.ai-followup-input:focus{border-color:var(--border-active)}.ai-followup-input::placeholder{color:var(--text-muted)}.ai-followup-row{gap:.4rem;margin-top:.4rem;display:flex}.ai-followup-row button{font-size:.78rem;font-family:var(--sans);border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;padding:.5rem .9rem;font-weight:500;transition:opacity .15s}.ai-followup-send{background:var(--accent);color:#fff}.ai-followup-send:hover{opacity:.85}.ai-followup-send:disabled{opacity:.4;cursor:default}.ai-followup-hist{margin-top:.6rem}.ai-followup-item{background:var(--bg);border-radius:var(--radius-sm);border-left:3px solid var(--accent);margin-top:.5rem;padding:.5rem .7rem;font-size:.78rem;line-height:1.7}.ai-followup-item .fq{color:var(--text-muted);margin-bottom:.3rem;font-size:.72rem}.ai-followup-item .fq-label{color:var(--accent);font-weight:500}@media (width<=400px){.mh-wrapper{padding-bottom:5rem}.ai-panel{max-height:75vh}}.ly-info-card{padding:0;overflow:hidden}.ly-info-table{border-collapse:collapse;width:100%;font-size:.78rem}.ly-info-table tr{border-bottom:1px solid var(--border)}.ly-info-table tr:last-child{border-bottom:none}.ly-info-table td{padding:.42rem .5rem}.ly-info-table td+td{border-left:1px solid var(--border)}.ly-td-label{white-space:nowrap;width:4.2em;color:var(--accent);background:var(--accent-bg);font-family:var(--serif);letter-spacing:.16em;text-align:center;font-size:.82rem;font-weight:500}.ly-td-value{text-align:center;color:var(--text)}.ly-td-sub{text-align:center;color:var(--text);font-variant-numeric:tabular-nums}.ly-gz-key{color:#a33a2c;font-weight:600}.ly-td-muted{color:#a8a29a}.ly-td-small{color:var(--text);font-size:.72rem}.ly-td-ss{padding:.42rem .6rem}.ly-ss-item{margin-right:.7rem;font-size:.76rem;display:inline-block}.ly-ss-item:last-child{margin-right:0}.ly-pan-card{padding:.9rem .7rem .7rem}.ly-pan-head{margin-bottom:.5rem;display:flex}.ly-pan-head-cell{text-align:center;font-family:var(--serif);letter-spacing:.04em;white-space:nowrap;flex:1;font-size:.84rem;font-weight:600}.ly-palace{color:var(--accent);font-weight:500}.ly-pan{grid-template-columns:1.2em auto .8em 34px 1.5em 1.8em 34px auto .8em;align-items:center;column-gap:.24rem;display:grid}.ly-row{display:contents}.ly-pan>span{padding:.48rem 0}.ly-pan-solo{grid-template-columns:1.2em auto .8em 34px 1.5em}.ly-pan-head-solo .ly-pan-head-cell,.ly-pan-foot-solo .ly-pan-foot-cell{flex:1}.ly-c-shen{color:#a33a2c;text-align:center;font-size:.72rem}.ly-c-qin{color:#a33a2c;text-align:left;white-space:nowrap;font-size:.78rem}.ly-c-qin .ly-c-gz{color:var(--text)}.ly-c-gan{color:#a8a29a;text-align:center;font-size:.72rem}.ly-c-bar{justify-content:center;align-items:center;display:flex}.ly-c-shiying{color:var(--text);text-align:center;font-size:.72rem}.ly-c-move{color:var(--text);text-align:center;white-space:nowrap;font-size:.7rem}.ly-c-qin-bian{padding-left:.24rem}.ly-pan-foot{margin-top:.6rem;display:flex}.ly-pan-foot-cell{text-align:center;flex:1;font-size:.76rem}.ly-pan-foot-cell .ly-tag-label{color:#1a7d33}.ly-pan-foot-cell .ly-tag{color:#1a7d33;font-weight:600}.ly-pan-foot-bian .ly-tag-label{color:#a8a29a}.ly-pan-foot-bian .ly-tag{color:#1a7d33}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}.mh-wrapper{max-width:420px;margin:0 auto;padding:1.5rem 1.2rem 4rem}.mh-header{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:1rem;display:flex}.mh-back{color:var(--text-muted);flex-shrink:0;font-size:.85rem;text-decoration:none;transition:color .2s}.mh-back:hover{color:var(--text-dim)}.mh-title{font-family:var(--serif);letter-spacing:.06em;flex-shrink:0;font-size:1.25rem;font-weight:600}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.8rem;padding:1rem 1.1rem;box-shadow:0 1px 4px #0000000a}.card-title{font-family:var(--serif);letter-spacing:.04em;color:var(--text);margin-bottom:.6rem;font-size:.85rem;font-weight:600}.input-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);outline:none;padding:.55rem .8rem;font-family:inherit;font-size:.85rem;transition:border-color .2s}.input-field:focus{border-color:var(--border-active)}.input-field::placeholder{color:var(--text-muted)}.time-display{color:var(--text);font-size:.82rem;font-weight:500}.time-label{color:var(--text-dim);margin-bottom:.2rem;font-size:.72rem}.method-selector{position:relative}.method-display{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;justify-content:space-between;align-items:center;padding:.55rem .8rem;font-size:.85rem;font-weight:500;transition:border-color .2s;display:flex}.method-display:hover{border-color:var(--border-active)}.method-display .arrow{color:var(--text-muted);font-size:.7rem;transition:transform .2s}.method-dropdown{z-index:10;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #00000014}.method-dropdown.open{display:block}.method-option{cursor:pointer;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.82rem;transition:background .15s;display:flex}.method-option:hover{background:var(--bg)}.method-option.selected{color:var(--accent);background:var(--gold-wash);font-weight:500}.method-option .check{color:var(--accent);opacity:0;font-size:.75rem}.method-option.selected .check{opacity:1}.algo-text{color:var(--text-dim);background:var(--bg);border-radius:var(--radius-sm);white-space:pre-line;margin-top:.6rem;padding:.6rem .8rem;font-size:.74rem;line-height:1.8}.num-input-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.num-input-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);outline:none;flex:1;padding:.5rem .7rem;font-family:inherit;font-size:.82rem}.num-input-row input:focus{border-color:var(--border-active)}.num-input-row input::placeholder{color:var(--text-muted);font-size:.75rem}.cb-row{color:var(--text-dim);align-items:center;gap:.4rem;margin-top:.4rem;font-size:.76rem;display:flex}.cb-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.cb-inline{color:var(--text-dim);white-space:nowrap;cursor:pointer;align-items:center;gap:.3rem;margin-left:.3rem;font-size:.74rem;display:flex}.cb-inline input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.form-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.form-row label{color:var(--text-dim);flex-shrink:0;min-width:3.5em;font-size:.78rem}.form-row select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);outline:none;flex:1;padding:.5rem .7rem;font-family:inherit;font-size:.82rem}.form-row select:focus{border-color:var(--border-active)}.btn-primary{color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;letter-spacing:.06em;width:100%;box-shadow:0 2px 8px rgba(var(--gold-rgb),.25);border:none;margin-top:.5rem;padding:.65rem;font-family:inherit;font-size:.88rem;font-weight:500;transition:opacity .2s;display:block}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:default}.btn-primary.loading{opacity:.7;pointer-events:none}.record-entry{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;margin-top:.8rem;padding:.7rem .9rem;text-decoration:none;transition:border-color .2s;display:flex}.record-entry:hover{border-color:var(--border-active)}.record-entry .re-left{align-items:center;gap:.5rem;display:flex}.record-entry .re-icon{font-size:1.1rem}.record-entry .re-text{font-size:.82rem;font-weight:500}.record-entry .re-arrow{color:var(--text-muted);font-size:.8rem}.gender-row{gap:.5rem;display:flex}.gender-btn{background:var(--bg);color:var(--text-dim);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.6rem 1rem;font-family:inherit;font-size:.85rem;transition:all .2s;display:flex}.gender-btn:hover{border-color:var(--text-muted);color:var(--text)}.gender-btn.active{border-color:var(--accent);color:var(--accent);background:#8b6d520f;font-weight:500}.gender-icon{font-size:1rem}@media (width<=400px){.mh-wrapper{padding:1rem 1rem 4rem}}.coin-toss-area{text-align:center;padding-top:.4rem}.coin-toss-area .coin-instr{color:var(--accent);letter-spacing:.02em;text-align:center;margin-bottom:1.2rem;font-size:.78rem;font-weight:500;line-height:1.7}.coin-row{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;gap:1rem;margin:.8rem 0;display:flex}.coin-slot{background:var(--card-bg);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;transition:transform .15s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.coin-slot img{object-fit:contain;pointer-events:none;width:72px;height:72px;display:block}.coin-slot.spinning{border-color:var(--accent)}.coin-slot.stopped{border-color:var(--accent);box-shadow:0 0 0 2px var(--border-gold), 0 2px 8px #00000014}.coin-lines-area{background:var(--bg);border-radius:var(--radius-sm);margin-top:.8rem;padding:.5rem .8rem}.coin-line-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.coin-line-row:last-child{border-bottom:none}.coin-line-row .cl-pos{color:var(--text-muted);flex-shrink:0;width:2.5rem;font-size:.72rem}.coin-line-row .cl-bar{flex:1;justify-content:center;align-items:center;min-height:16px;display:flex}.cl-bar-inner{flex-shrink:0;justify-content:flex-start;align-items:center;gap:4px;width:60px;display:flex}.bar-yang{background:var(--text);border-radius:2px;flex-shrink:0;width:38px;height:4px}.bar-yin{flex-shrink:0;justify-content:center;gap:8px;width:38px;height:4px;display:flex}.bar-yin span{background:var(--text);border-radius:2px;width:13px;height:4px;display:block}.bar-mark{color:var(--text);flex-shrink:0;font-size:.75rem;line-height:1}.coin-line-row .cl-type{color:var(--text-dim);text-align:right;flex-shrink:0;min-width:3rem;font-size:.7rem}.coin-reset-btn{color:var(--text-muted);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:12px;margin-top:.5rem;padding:.3rem .8rem;font-family:inherit;font-size:.72rem;transition:border-color .2s,color .2s;display:inline-block}.coin-reset-btn:hover{border-color:var(--border-active);color:var(--accent)}.tp-overlay{z-index:200;background:#00000059;justify-content:center;align-items:flex-end;animation:.2s tpFadeIn;display:flex;position:fixed;inset:0}@keyframes tpFadeIn{0%{opacity:0}to{opacity:1}}.tp-panel{background:var(--card-bg);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:420px;max-height:85vh;animation:.25s tpSlideUp;display:flex}@keyframes tpSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tp-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.tp-top-title{font-family:var(--serif);letter-spacing:.04em;font-size:1rem;font-weight:600}.tp-top-display{color:var(--text-dim);text-align:center;flex:1;font-size:.82rem}.tp-toggle{border:1px solid var(--accent);border-radius:10px;margin:.8rem 1.2rem;display:flex;overflow:hidden}.tp-toggle-btn{text-align:center;cursor:pointer;color:var(--accent);background:0 0;border:none;flex:1;padding:.4rem 0;font-family:inherit;font-size:.78rem;transition:all .2s}.tp-toggle-btn.active{background:var(--accent);color:#fff}.tp-picker{justify-content:center;gap:0;height:200px;padding:.4rem .2rem;display:flex;position:relative;overflow:hidden}.tp-picker:before{content:"";border-top:1px solid var(--border);border-bottom:1px solid var(--border);pointer-events:none;z-index:1;height:38px;position:absolute;top:50%;left:.2rem;right:.2rem;transform:translateY(-50%)}.tp-col{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:0;flex:1;padding:81px 0;position:relative;overflow-y:auto}.tp-col::-webkit-scrollbar{display:none}.tp-item{height:38px;color:var(--text-muted);scroll-snap-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.78rem;transition:color .15s,font-size .15s;display:flex}.tp-item.active{color:var(--text);font-size:.88rem;font-weight:600}.tp-actions{border-top:1px solid var(--border);display:flex}.tp-actions button{cursor:pointer;background:0 0;border:none;flex:1;padding:.9rem;font-family:inherit;font-size:.88rem;transition:background .15s}.tp-btn-cancel{color:var(--text-dim)}.tp-btn-cancel:hover{background:var(--bg)}.tp-btn-confirm{color:var(--accent);font-weight:600;border-left:1px solid var(--border)!important}.tp-btn-confirm:hover{background:var(--gold-wash)}.tp-time-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;justify-content:space-between;align-items:center;padding:.55rem .8rem;transition:border-color .2s;display:flex}.tp-time-row:hover{border-color:var(--border-active)}.tp-time-text{color:var(--text);font-size:.82rem;font-weight:500}.tp-time-edit{color:var(--text-muted);font-size:.68rem}@media (width<=400px){.tp-item{font-size:.72rem}.tp-item.active{font-size:.82rem}.tp-top{padding:.7rem 1rem}.tp-toggle{margin:.6rem 1rem}}.md-h{font-family:var(--serif);font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--gold-ink);margin:var(--space-3) 0 var(--space-1);letter-spacing:.04em}.md-quote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--gold-line);background:var(--bg-sunken);border-radius:0 var(--r-xs) var(--r-xs) 0;color:var(--text-dim);font-size:var(--fs-base);line-height:var(--lh-normal)}.md-quote strong{color:var(--gold-ink)}.md-li{padding-left:var(--space-4);margin:var(--space-1) 0;line-height:var(--lh-normal);display:block}.md-li-ul{position:relative}.md-li-ul:before{content:"•";color:var(--gold-line);position:absolute;left:.3rem}#resultArea:not(:empty){margin-top:.8rem}:root{--bg:#fcfcfa;--bg-card:#fff;--bg-hover:#f6f6f3;--bg-sunken:#f1f1ec;--border:#e6e6df;--border-strong:#d5d5c9;--border-gold:#dcd3b4;--text:#1a1a1a;--text-dim:#56514a;--text-muted:#6a655c;--text-on-gold:#fff;--gold:#1f6b5e;--gold-ink:#175349;--gold-deep:#0f3d36;--gold-line:#c9a227;--warm:#7a6109;--warm-ink:#634e07;--warm-line:#c9a227;--warm-wash:#c9a2271a;--gold-wash:#1f6b5e1a;--gold-wash-2:#1f6b5e2b;--danger:#b03a3a;--danger-wash:#b03a3a14;--success:#1f8a4c;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--serif:"Songti SC", "Source Han Serif SC", "Noto Serif SC", "STSong", "SimSun", Georgia, serif;--fs-micro:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-body:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--lh-tight:1.3;--lh-snug:1.5;--lh-normal:1.65;--lh-relaxed:1.8;--fw-normal:400;--fw-medium:500;--fw-semi:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-full:999px;--shadow-xs:0 1px 2px #3237300a;--shadow-card:0 1px 3px #3237300d, 0 4px 12px #3237300a;--shadow-pop:0 8px 28px #3237301a, 0 2px 8px #3237300f;--shadow-modal:0 16px 48px #3237302e;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--z-nav:100;--z-overlay:200;--z-chat:900;--z-modal:1000;--z-toast:1100;--tap-min:44px;--page-max:680px;--chat-max:500px;--nav-h:3.5rem;--gold-rgb:31,107,94;--warm-rgb:201,162,39;--accent:var(--gold);--accent-dim:var(--gold-ink);--accent-bg:var(--gold-wash);--accent-faint:#f1f1ec;--radius:var(--r-md);--radius-md:var(--r-md);--radius-sm:var(--r-sm);--ease:var(--ease-out);--border-active:var(--border-strong);--card-bg:var(--bg-card);--bg-input:var(--bg-sunken);--bg-elevated:var(--bg-card);--bg-cell:var(--bg-sunken);--radius-lg:var(--r-lg);--danger-dim:var(--danger-wash);--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--star:var(--border-strong);--star-active:var(--gold);--star-main:var(--gold);--star-aux:var(--text-muted);--sihua-lu:#1f8a4c;--sihua-quan:#b03a3a;--sihua-ke:#3f5a86;--sihua-ji:#6a655c}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none){a,button,[onclick]{-webkit-tap-highlight-color:transparent}}#root{display:block}
