.ritual-stage[data-mode=meihua],.ritual-stage[data-mode=jiaobei],.ritual-stage[data-mode=runes]{display:none}
[data-mode-only]{border:0;padding:0;margin:0 0 22px;min-width:0}[data-mode-only] legend{font-size:12px;color:var(--muted);margin-bottom:8px}[data-mode-only] select{width:100%}#meihua-numbers{margin-top:16px}#meihua-numbers[hidden],[data-mode-only][hidden]{display:none}
#extra-ritual{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:30px 0}#extra-ritual[hidden]{display:none}.ritual-hint{font-size:11px!important;color:var(--muted)!important;line-height:1.9!important;text-align:center}.ritual-source{display:inline-block;color:var(--gold);font-size:11px;margin-top:12px}.ink-seal{width:190px;height:190px;border:1px solid var(--border);border-radius:50%;display:grid;place-content:center;gap:12px;background:radial-gradient(circle,#d0a97312,transparent 70%)}.ink-seal span{font:72px serif;color:var(--gold)}.ink-seal small{font-size:11px;letter-spacing:4px;color:var(--muted)}.busy .ink-seal{animation:ink-breathe 2.4s ease-in-out infinite}.hexagram{width:150px;display:flex;flex-direction:column-reverse;gap:12px;margin:16px auto}.yao{display:flex;gap:18px;position:relative;height:9px;transition:opacity .3s,transform .3s}.yao i{display:block;flex:1;background:var(--gold);border-radius:1px}.yao.yang{gap:0}.yao.moving:after{content:'○';position:absolute;right:-20px;top:-8px;color:var(--gold);font-size:15px}.unfolding .yao{opacity:.12;transform:scaleX(.7)}.unfolding .yao.visible{opacity:1;transform:scaleX(1)}.hex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%}.hex-card{border:1px solid var(--border);border-radius:10px;padding:18px 10px;text-align:center;background:#ffffff03}.hex-card b,.hex-card small{display:block}.hex-card b{font:16px var(--serif);color:var(--gold);margin-top:20px}.hex-card small{font-size:10px;color:var(--muted)}.hexagram.small{width:min(100%,88px);gap:8px}.small .yao{height:6px;gap:12px}.small .yao.yang{gap:0}.small .yao.moving:after{right:-13px;top:-7px;font-size:12px}
.jiao-tray{width:260px;height:190px;max-width:100%;border-radius:50%;background:radial-gradient(ellipse,#b58b5520,transparent 70%);display:flex;align-items:center;justify-content:center;gap:32px}.jiao-cup{display:inline-block;width:64px;height:115px;border-radius:90% 12% 12% 90%/50%;background:linear-gradient(100deg,#521e26,#bb6656 70%,#5d2529);border:1px solid #cf9c6a;box-shadow:inset 7px 0 12px #fbc58b20,8px 10px 15px #0003;transform:rotate(-22deg)}.jiao-cup:nth-child(2){transform:rotate(28deg)}.jiao-cup.flat{background:linear-gradient(100deg,#bc9b66,#e0c18a);box-shadow:inset 0 0 0 5px #9c603533,8px 10px 15px #0003}.ready:not(.landed) .jiao-cup{background:linear-gradient(100deg,#521e26,#bb6656 70%,#5d2529);box-shadow:inset 7px 0 12px #fbc58b20,8px 10px 15px #0003}.tossing .jiao-cup{animation:jiao-toss .7s ease-out}.tossing .jiao-cup:nth-child(2){animation-delay:.05s}.jiao-result{text-align:center;width:100%;padding:20px}.jiao-faces{display:flex;gap:40px;justify-content:center}.jiao-faces small{display:block;font-size:11px;color:var(--muted);margin-top:14px}.jiao-result h3{font:30px var(--serif);color:var(--gold);margin:22px 0 12px}.jiao-result p{font-size:12px;line-height:1.9;color:var(--muted)}
.rune-garden{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;width:100%;padding:22px 0}.rune-stone{position:relative;display:grid;place-items:center;width:108px;height:155px;padding:12px;border:1px solid #b4a3b24a;border-radius:43% 37% 34% 40%/31% 34% 43% 39%;background:radial-gradient(ellipse at 30% 20%,#706774,#32343f 70%);box-shadow:inset 3px 3px 9px #ffffff13,6px 12px 20px #0003;color:#e6cf9d;transition:transform .3s,border-color .3s}.rune-stone:not(:disabled):hover{transform:translateY(-8px);border-color:#e6cf9d}.rune-stone.sleeping{font:45px serif;opacity:.75}.rune-back{font:42px serif}.rune-face{display:none;text-align:center}.rune-face .rune-image{width:36px;height:58px}.rune-face b,.rune-face small{display:block;font-size:11px}.rune-face small{font-size:9px;color:#ded1c3;margin-top:3px}.opened .rune-face{display:block}.opened .rune-back{display:none}.rune-position{position:absolute;bottom:-29px;font-size:10px;white-space:nowrap;color:var(--muted)}.rune-image{display:block;width:48px;height:76px;margin:0 auto 10px}.rune-summary{width:100%;display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.rune-result{flex:1;min-width:160px;border:1px solid var(--border);border-radius:12px;padding:22px;text-align:center}.rune-result>small{display:block;color:var(--muted);font-size:10px;margin-bottom:18px}.rune-result h3{font:19px Georgia,serif;margin:10px 0;color:var(--gold)}.rune-result b{font-weight:400;font-size:13px}.rune-result p{font-size:11px;line-height:1.9;color:var(--muted)}.rune-library{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.rune-library-card{border:1px solid var(--border);background:#ffffff04;border-radius:10px;padding:16px 5px;color:var(--ink)}.rune-library-card b,.rune-library-card small{display:block;font-size:11px}.rune-library-card small{font-size:10px;color:var(--muted);margin-top:6px}.rune-library-card:hover{border-color:var(--gold)}
@keyframes ink-breathe{50%{opacity:.55;transform:scale(.98)}}@keyframes jiao-toss{0%{transform:translateY(0) rotate(-20deg)}40%{transform:translateY(-65px) rotate(160deg)}75%{transform:translateY(0) rotate(335deg)}90%{transform:translateY(-10px) rotate(350deg)}100%{transform:translateY(0) rotate(338deg)}}
@media(max-width:650px){.mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.rune-stone{width:82px;height:128px}.rune-garden{gap:12px}.rune-library{grid-template-columns:repeat(3,1fr)}.rune-result{min-width:130px;padding:18px 12px}.hex-grid{gap:8px}.hex-card{padding:14px 8px}.hexagram.small{width:64px}.hex-card b{font-size:12px}.jiao-cup{width:54px;height:100px}}
@media(prefers-reduced-motion:reduce){.busy .ink-seal,.tossing .jiao-cup{animation:none}.yao,.rune-stone{transition:none}}

.result-basis .yao{padding:0;border:0;border-radius:0}.result-basis .jiao-cup{padding:0;border:1px solid #cf9c6a;border-radius:90% 12% 12% 90%/50%}

#reflection-note{width:100%;resize:vertical;min-height:140px;margin:15px 0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;line-height:1.8}#save-reflection{display:block;margin-top:18px}.jiao-faces>div:nth-child(2) .jiao-cup{transform:rotate(22deg) scaleX(-1)}
