.zhouyi-calc-widget{margin:2.5rem 0;padding:2rem 1.75rem;border-radius:16px;background:#18231fc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(201,217,199,.22);box-shadow:0 16px 48px #00000061;color:#f8f0e8;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;box-sizing:border-box}.zhouyi-calc-widget *{box-sizing:border-box}.zhouyi-calc-header{margin-bottom:1.5rem}.zhouyi-calc-tag{display:inline-block;font-size:.78rem;font-weight:700;color:#d5bc7a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}.zhouyi-calc-title{font-family:Songti SC,"Source Han Serif SC","Noto Serif SC",STSong,SimSun,serif;font-size:1.45rem;color:#fff;margin:0 0 .5rem!important;line-height:1.35}.zhouyi-calc-sub{font-size:.92rem!important;color:#f8f0e8cc!important;line-height:1.65!important;margin:0!important}.zhouyi-intent-bar{margin-top:1.15rem;padding:1.1rem 0 0;background:transparent;border:none;border-top:1px solid rgba(201,217,199,.12);border-radius:0}.zhouyi-field-row{display:flex;flex-direction:column;gap:.45rem}.zhouyi-field-row label{font-size:.84rem;font-weight:600;color:#f8f0e8e0}.zhouyi-field-row input{background:#18231fe6;border:1px solid rgba(201,217,199,.25);border-radius:8px;padding:.65rem .9rem;color:#fff;font-size:.92rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.zhouyi-field-row input:focus{border-color:#d5bc7a;box-shadow:0 0 0 2px #d5bc7a40}.zhouyi-field-row input::placeholder{color:#f8f0e866}.zhouyi-status-pill{display:flex;align-items:center;gap:8px;margin-top:.75rem;font-size:.85rem;color:#c9d9c7}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;display:inline-block;animation:pulseGlow 1.8s infinite}@keyframes pulseGlow{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.7}}.zhouyi-coins-stage{margin-top:1.25rem;padding:1.5rem 0;background:radial-gradient(ellipse at center,rgba(32,56,48,.34) 0%,transparent 74%);border:none;border-top:1px solid rgba(201,217,199,.12);border-bottom:1px solid rgba(201,217,199,.12);border-radius:0;text-align:center}.zhouyi-coins-group{display:flex;justify-content:center;align-items:center;gap:32px;min-height:85px;perspective:1000px}.zhouyi-coin{width:68px;height:68px;position:relative;border-radius:50%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.55))}.coin-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .45s ease;border-radius:50%}.coin-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 35%,#e2c27b,#aa8038 45%,#6a4a1a 80%,#473210);border:2px solid #8e6c31;box-shadow:inset 0 0 6px #ffebaa99,inset 0 0 12px #000000bf}.coin-hole{width:18px;height:18px;position:absolute;background:#101a17;border:1.5px solid rgba(240,210,140,.75);box-shadow:inset 0 0 4px #000000e6}.coin-front{transform:rotateY(0)}.coin-front span[class^=coin-txt-]{position:absolute;font-family:Songti SC,"Source Han Serif SC",STSong,serif;font-size:11px;font-weight:700;color:#fce8bd;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 1px #59390f;line-height:1}.coin-txt-t{top:4px;left:50%;transform:translate(-50%)}.coin-txt-b{bottom:4px;left:50%;transform:translate(-50%)}.coin-txt-r{right:4px;top:50%;transform:translateY(-50%)}.coin-txt-l{left:4px;top:50%;transform:translateY(-50%)}.coin-back{transform:rotateY(180deg);background:radial-gradient(circle at 35% 35%,#d1af64,#99712a 45%,#593b11 80%,#3d290a)}.coin-back-lbl{position:absolute;bottom:5px;font-size:9px;font-weight:700;color:#fce8bd;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.9)}.coin-back-pattern{position:absolute;width:32px;height:32px;border-radius:50%;border:1px dashed rgba(240,210,140,.4);pointer-events:none}.face-front .coin-inner{transform:rotateY(0)}.face-back .coin-inner{transform:rotateY(180deg)}.is-flipping .coin-inner{animation:zhouyiCoinTumble .55s cubic-bezier(.25,1,.5,1) infinite}@keyframes zhouyiCoinTumble{0%{transform:translateY(0) rotateX(0) rotateY(0) scale(1)}30%{transform:translateY(-28px) rotateX(360deg) rotateY(180deg) scale(1.12)}60%{transform:translateY(-14px) rotateX(720deg) rotateY(360deg) scale(1.05)}to{transform:translateY(0) rotateX(1080deg) rotateY(720deg) scale(1)}}.zhouyi-current-toss-result{margin-top:1rem;min-height:28px;font-size:.88rem;color:#f8f0e8}.toss-tip{color:#f8f0e8a6;font-size:.82rem}.toss-res-tag{color:#d5bc7a;font-weight:600}.toss-res-desc{color:#fff;font-size:.94rem}.zhouyi-actions{margin-top:1.25rem;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.zhouyi-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.65rem 1.2rem;font-size:.92rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.zhouyi-btn-toss{background:linear-gradient(135deg,#d5bc7a,#aa8038)!important;color:#101a17!important;font-weight:700!important;box-shadow:0 4px 16px #b89a5e59}.zhouyi-btn-toss:hover:not(:disabled){background:linear-gradient(135deg,#e2c98c,#b88e46)!important;transform:translateY(-1px)}.zhouyi-btn-auto{background:#c9d9c71f!important;border:1px solid rgba(201,217,199,.28)!important;color:#f8f0e8!important}.zhouyi-btn-auto:hover:not(:disabled){background:#c9d9c733!important}.zhouyi-btn-reset{background:transparent!important;border:1px dashed rgba(201,217,199,.3)!important;color:#f8f0e8bf!important}.zhouyi-btn-reset:hover{color:#fff!important;border-color:#c9d9c799!important}.zhouyi-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.zhouyi-board-wrap{margin-top:1.5rem;background:transparent;border:none;border-radius:0;padding:0}.zhouyi-board-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(201,217,199,.12);padding-bottom:.75rem}.board-col-title{font-size:.92rem;font-weight:700;color:#fff;letter-spacing:.04em}.board-progress{font-size:.84rem;font-weight:600;color:#d5bc7a}.zhouyi-yao-stack{display:flex;flex-direction:column;gap:10px;margin-top:1rem}.zhouyi-yao-row{display:grid;grid-template-columns:110px 1fr 190px;gap:16px;align-items:center;padding:.65rem .9rem;border-radius:8px;background:#f8f0e806;border:none;transition:all .25s ease}.zhouyi-yao-row.is-empty{opacity:.6}.zhouyi-yao-row.is-filled{background:#20383042}.zhouyi-yao-row.is-moving{background:#a94d3f1f;box-shadow:inset 0 0 0 1px #a94d3f73}.yao-row-col{display:flex;align-items:center}.yao-col-idx{display:flex;align-items:center;gap:6px}.yao-name-badge{font-size:.88rem;font-weight:600;color:#f8f0e8}.moving-name{color:#fca5a5}.moving-tag{font-size:.74rem;font-weight:700;color:#ef4444;background:#ef444426;border:1px solid rgba(239,68,68,.4);padding:.1rem .35rem;border-radius:4px}.yao-placeholder-line{width:100%;height:14px;border:1px dashed rgba(248,240,232,.2);border-radius:4px;display:flex;align-items:center;justify-content:center}.yao-placeholder-text{font-size:.74rem;color:#f8f0e859}.yao-bar-yang{width:100%;height:14px;border-radius:4px;background:linear-gradient(90deg,#a38143,#f0d892,#a38143);box-shadow:0 2px 6px #00000059;display:flex;align-items:center;justify-content:center;position:relative}.yao-bar-yin{width:100%;height:14px;display:flex;align-items:center;justify-content:space-between;position:relative}.yin-seg{flex:1;height:100%;border-radius:4px;background:linear-gradient(90deg,#6c8075,#9cb3a7,#6c8075);box-shadow:0 2px 6px #00000059}.yin-gap{width:26px;flex-shrink:0}.moving-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#a94d3f;color:#fff;font-weight:900;box-shadow:0 0 10px #a94d3fd9;z-index:2}.circle-mark{font-size:13px}.cross-mark{font-size:14px;margin:0 4px;flex-shrink:0}.yao-col-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;text-align:right}.yao-coin-summary{font-size:.8rem;color:#f8f0e8b8}.yao-shiying-slot{display:flex;gap:4px}.badge-shi{display:inline-block;padding:.15rem .45rem;border-radius:4px;background:#d5bc7a38;color:#f3e5ab;border:1px solid #d5bc7a;font-size:.76rem;font-weight:700;box-shadow:0 0 6px #d5bc7a4d}.badge-ying{display:inline-block;padding:.15rem .45rem;border-radius:4px;background:#4ade802e;color:#86efac;border:1px solid #4ade80;font-size:.76rem;font-weight:700;box-shadow:0 0 6px #4ade8040}.zhouyi-result-stage{margin-top:2rem;animation:fadeInResult .5s ease-out}@keyframes fadeInResult{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.zhouyi-result-card{padding:1.65rem 0 0;border-radius:0;background:transparent;border:none;border-top:1px solid rgba(213,188,122,.28);box-shadow:none}.result-headline{margin-bottom:1.5rem}.result-badge-group{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:.6rem}.badge-palace{background:#d5bc7a2e;color:#f3e5ab;border:1px solid rgba(213,188,122,.4);padding:.2rem .55rem;border-radius:4px;font-size:.78rem;font-weight:600}.badge-special{background:#a94d3f33;color:#fca5a5;border:1px solid rgba(169,77,63,.45);padding:.2rem .55rem;border-radius:4px;font-size:.78rem;font-weight:600}.badge-shiying{background:#c9d9c724;color:#c9d9c7;border:1px solid rgba(201,217,199,.3);padding:.2rem .55rem;border-radius:4px;font-size:.78rem;font-weight:600}.result-title{font-family:Songti SC,"Source Han Serif SC",STSong,serif;font-size:1.38rem;color:#fff;margin:0 0 .5rem!important}.result-question{font-size:.9rem!important;color:#f8f0e8cc!important;margin:0!important}.zhouyi-gua-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.gua-card{padding:1.35rem;border-radius:10px;background:#101a1794;border:none;border-top:1px solid rgba(201,217,199,.18)}.gua-card-header{display:flex;align-items:center;border-bottom:1px solid rgba(201,217,199,.12);padding-bottom:.85rem;margin-bottom:.9rem}.gua-symbol{font-size:3.2rem;line-height:1;color:#d5bc7a;margin-right:1rem;user-select:none}.gua-title-wrap{display:flex;flex-direction:column}.gua-role-tag{font-size:.76rem;font-weight:700;color:#c9d9c7;letter-spacing:.05em}.gua-name{font-family:Songti SC,"Source Han Serif SC",STSong,serif;font-size:1.25rem;color:#fff;margin:.2rem 0 .25rem!important}.gua-trigrams{font-size:.82rem;color:#f8f0e8bf;display:flex;align-items:center;gap:6px}.trigram-sep{color:#f8f0e859}.gua-card-body{display:flex;flex-direction:column;gap:.75rem}.gua-desc-item{font-size:.88rem;line-height:1.6}.gua-desc-lbl{font-weight:700;color:#d5bc7a;display:inline-block;margin-right:4px}.gua-desc-text{display:inline;color:#f8f0e8e0;margin:0!important}.jing-gua-notice{padding:1rem 1.1rem;border-radius:10px;background:#20383047;border:none;font-size:.88rem;line-height:1.65;color:#f8f0e8e6}.notice-icon{font-size:1.4rem;color:#d5bc7a;margin-bottom:.3rem}.zhouyi-cta-banner{padding:1.25rem 1.4rem;border-radius:10px;background:#d5bc7a0f;border:none;border-top:1px solid rgba(213,188,122,.28)}.cta-lead{margin-bottom:1.25rem}.cta-prompt-highlight{display:block;font-family:Songti SC,"Source Han Serif SC",STSong,serif;font-size:1.15rem;font-weight:700;color:#f3e5ab;margin-bottom:.4rem}.cta-sub{font-size:.88rem!important;color:#f8f0e8d1!important;line-height:1.6!important;margin:0!important}.cta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zhouyi-cta-btn{background:linear-gradient(135deg,#d5bc7a,#aa8038)!important;color:#101a17!important;font-weight:700!important;box-shadow:0 4px 16px #b89a5e59;text-decoration:none}.zhouyi-cta-btn:hover{background:linear-gradient(135deg,#e2c98c,#b88e46)!important;transform:translateY(-1px)}.zhouyi-btn-copy{background:#c9d9c71f!important;border:1px solid rgba(201,217,199,.28)!important;color:#f8f0e8!important}.zhouyi-btn-copy:hover{background:#c9d9c738!important}.zhouyi-btn-recalc{background:transparent!important;border:1px dashed rgba(201,217,199,.3)!important;color:#f8f0e8bf!important}.zhouyi-btn-recalc:hover{color:#fff!important;border-color:#c9d9c799!important}@media(max-width:768px){.zhouyi-calc-widget{padding:1.4rem 1rem;margin:1.75rem 0}.zhouyi-calc-title{font-size:1.25rem}.zhouyi-gua-compare{grid-template-columns:1fr}.zhouyi-yao-row{grid-template-columns:88px 1fr 120px;gap:8px;padding:.55rem .65rem}.yao-coin-summary{display:none}.zhouyi-coin{width:58px;height:58px}.coin-front span[class^=coin-txt-]{font-size:10px}.coin-hole{width:15px;height:15px}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .btn{width:100%;justify-content:center}}
