#divination label{display:block;margin:10px 0;color:var(--muted)}#divination input,#divination select{width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#ffffff}.ritual-box{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#f4effc,#f4effc)}.tarot-deck{display:none;grid-template-columns:repeat(5,minmax(48px,1fr));gap:9px;margin-top:14px}.tarot-deck.active{display:grid}.tarot-back{min-height:104px;padding:7px;border:1px solid #7d669b;border-radius:10px;background:repeating-linear-gradient(45deg,#55406e,#55406e 5px,#55406e 5px,#55406e 10px);color:#ffffff;box-shadow:0 7px 16px #55406e2b;animation:deal .35s both;animation-delay:var(--delay)}.tarot-back>span{display:block;font-size:25px}.tarot-back>small{font-size:9px}.tarot-back.picked{transform:translateY(-7px);background:#f4effc;color:#55406e;border-color:#7d669b;animation:flip .55s}.oracle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px;margin-top:18px}.oracle-card{padding:20px;border:1px solid #e1d6f3;border-radius:18px;background:#fbf9ff;box-shadow:0 15px 35px #55406e15;color:#252525}.oracle-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #e1d6f3}.oracle-head>div{display:flex;gap:9px;align-items:center}.oracle-icon{color:#7d669b;font-size:20px}.oracle-badge{padding:5px 9px;border-radius:6px;background:#f4effc;color:#7d669b;font-size:12px}.hexagram-visual,.liuren-visual,.tarot-spread{display:flex;align-items:center;justify-content:center;gap:15px;min-height:125px;margin:0 -2px 16px;padding:16px;border-bottom:1px solid #e1d6f3;background:#fbf9ff}.hexagram{white-space:pre-line;text-align:center;color:#55406e;font-size:32px}.liuren-step{min-width:62px;padding:13px 6px;border:1px solid #cbbbe3;border-radius:28px 28px 4px 4px;text-align:center;white-space:pre-line}.liuren-step.active{background:#f4effc;border-color:#a08aba}.tarot-spread{gap:8px}.tarot-face{display:flex;flex-direction:column;align-items:center;justify-content:center;width:78px;height:108px;border:1px solid #a08aba;border-radius:20px 20px 5px 5px;background:#f4effc;color:#55406e;line-height:1.35}.tarot-face.reversed{background:#f4effc}.tarot-symbol{font-size:25px}.oracle-verdict{font-family:serif;font-size:20px;font-weight:500}.oracle-copy{min-height:54px;color:#55406e;line-height:1.8}.oracle-timing{display:flex;flex-direction:column;gap:5px;margin-top:20px;padding:14px 0;border-top:1px solid #e1d6f3;border-bottom:1px solid #e1d6f3}.oracle-timing b{font-family:monospace;color:#55406e}.oracle-details{margin-top:12px;color:#7d669b}.oracle-details summary{cursor:pointer}.oracle-details p{line-height:1.8}.oracle-boundary{font-size:12px}.result.oracle-grid{display:grid;white-space:normal;background:transparent;padding:0}@keyframes deal{from{opacity:0;transform:translate(70px,-25px) rotate(12deg)}to{opacity:1;transform:none}}@keyframes flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}100%{transform:translateY(-7px) rotateY(0)}}@media(max-width:520px){.tarot-deck{grid-template-columns:repeat(3,1fr)}.oracle-grid{grid-template-columns:1fr}.oracle-card{padding:16px}}
.ritual-heading{text-align:center;padding:20px 8px}.ritual-heading>span{font-size:42px;color:#7d669b}.ritual-heading h2{font-size:26px;letter-spacing:2px}.ritual-heading p{color:#7d669b}
.ritual-progress{text-align:center;color:#7d669b;font-size:12px;letter-spacing:3px;text-transform:uppercase}
.ritual-step{animation:ritual-entry .35s ease-out;padding:22px 18px;background:linear-gradient(135deg,#f4effc,#f4effc);border:1px solid #e1d6f3;border-radius:18px;margin-top:18px}
.ritual-step h3{font-size:22px;line-height:1.5;color:#55406e}.ritual-step p{line-height:1.8;color:#7d669b}.ritual-step input{background:#fbf9ff;border:1px solid #cbbbe3;padding:14px;border-radius:10px;box-sizing:border-box;max-width:100%}
.ritual-page .tarot-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ritual-page .tarot-back{min-width:0;min-height:145px}.ritual-page .tarot-back.picked{background:#f4effc}.ritual-page .oracle-grid{grid-template-columns:1fr}.ritual-page .action-row{justify-content:center}#ritualError{color:#7d669b}
@keyframes ritual-entry{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ritual-step,.tarot-back{animation:none!important;transition:none!important}}
