[hidden]{display:none!important}.ritual,.shuffle-stage,.choice-stage{position:relative;z-index:1}.ritual{display:flex;flex-direction:column;align-items:center;margin-top:34px}.breath{position:relative;display:grid;place-items:center;width:142px;aspect-ratio:1}.breath span{position:absolute;inset:0;border:1px solid #e1bd8277;border-radius:50%;background:radial-gradient(circle,#ba8fba48,transparent 68%);animation:breathe 4s ease-in-out infinite}.breath b{font:400 34px Georgia,"Songti SC",serif;color:#ecd09e}.ritual .draw{margin-top:20px}.shuffle-stage,.choice-stage,.oracle{display:none}.shuffle-stage.active,.choice-stage.active,.oracle.active{display:flex}.shuffle-stage{min-height:360px;margin-top:32px;flex-direction:column;align-items:center;justify-content:center}.shuffle-stage p,.choice-stage>p{color:#cdbed1;font-size:15px;letter-spacing:.12em}.shuffle-deck{position:relative;width:170px;height:235px}.shuffle-deck i{position:absolute;inset:0;border:1px solid #e6c88a99;border-radius:18px;background:radial-gradient(circle at center,#e4c78b 0 3px,transparent 4px),linear-gradient(145deg,#543454,#19162d);box-shadow:0 18px 45px #0008;animation:shuffle 1.15s ease-in-out infinite}.shuffle-deck i:nth-child(2){animation-delay:-.18s}.shuffle-deck i:nth-child(3){animation-delay:-.36s}.shuffle-deck i:nth-child(4){animation-delay:-.54s}.shuffle-deck i:nth-child(5){animation-delay:-.72s}.choice-stage{margin-top:36px;flex-direction:column;align-items:center}.card-choices{display:flex;align-items:center;justify-content:center;width:100%;margin-top:20px}.choice-card{position:relative;width:min(150px,20vw);aspect-ratio:2/3;margin:0 -14px;border:0;padding:0;background:none;cursor:pointer;perspective:800px;transition:transform .28s ease}.choice-card:nth-child(1){transform:rotate(-9deg) translateY(18px)}.choice-card:nth-child(2){transform:rotate(-4deg) translateY(5px)}.choice-card:nth-child(4){transform:rotate(4deg) translateY(5px)}.choice-card:nth-child(5){transform:rotate(9deg) translateY(18px)}.choice-card:hover,.choice-card:focus-visible{z-index:3;transform:translateY(-18px) scale(1.05);outline:none}.choice-card>span{position:absolute;inset:0;display:grid;place-items:center;border:1px solid #e6c88aa8;border-radius:15px;background:radial-gradient(circle at center,#89627c45 0 2px,transparent 3px),linear-gradient(145deg,#543454,#19162d);background-size:20px 20px,auto;box-shadow:0 20px 45px #0008}.choice-card>span:after{content:"";position:absolute;inset:9px;border:1px solid #e6c88a55;border-radius:10px}.choice-card i{color:#efd29d;font:44px Georgia,serif}.choice-card b{position:absolute;bottom:15px;color:#d8bd91;font:12px Georgia,serif}.choice-card.selected{z-index:4;transform:translateY(-28px) scale(1.08)}.oracle{flex-direction:column;align-items:center}.reading-grid{gap:28px 32px}.advice-card{grid-column:1/-1;padding-top:22px;border-top:1px solid #fff1}.redraw{display:block;margin:30px auto 0;border:1px solid #e2bd8266;border-radius:999px;padding:11px 18px;color:#d9c4dc;background:#fff1;cursor:pointer}.redraw:hover{background:#fff2}.redraw-note{text-align:center;color:#8f8397;font-size:12px;margin:10px 0 0}@keyframes breathe{0%,100%{transform:scale(.82);opacity:.45}50%{transform:scale(1);opacity:1}}@keyframes shuffle{0%,100%{transform:translateX(0) rotate(0);opacity:.9}35%{transform:translateX(-95px) rotate(-13deg)}70%{transform:translateX(95px) rotate(13deg)}}@media(max-width:600px){.card-choices{margin-top:14px}.choice-card{width:23vw;margin:0 -10px}.choice-card i{font-size:34px}.advice-card{grid-column:auto}}@media(prefers-reduced-motion:reduce){.breath span,.shuffle-deck i{animation-duration:.001ms!important}}
