/* Hidden must win over the ritual button's author display rule. */
.rt-card [hidden]{display:none!important}
.fortune-prop{position:relative;aspect-ratio:384/448;isolation:isolate;pointer-events:none}
.fortune-prop .fortune-tube-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #21100688)}
.fortune-prop .fortune-selected-stick{position:absolute;left:48%;top:22%;width:8%;height:60%;object-fit:contain;opacity:0;z-index:2;transform-origin:50% 90%}
.fortune-prop[data-phase=draw] .fortune-selected-stick{animation:fortune-release-stick 1.05s ease-out both}
@keyframes fortune-release-stick{0%{opacity:0;transform:translate(0,0)}8%{opacity:1}45%{opacity:1;transform:translate(30%,-62%) rotate(8deg)}100%{opacity:1;transform:translate(310%,45%) rotate(67deg)}}
.rt-card .fortune-scene .fortune-prop{position:absolute;height:39%;left:51%;bottom:27%;z-index:3}
.tq-scene.fortune .fortune-prop{position:absolute;height:35%;left:53%;bottom:20%;z-index:3}
.tq-scene.fortune .tq-paper[hidden]{display:none!important}
.rt-card .xm-card{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
.rt-card .xm-result{min-width:0;outline:none}.rt-card .xm-result:focus-visible{outline:2px solid #ffd25e;outline-offset:3px;border-radius:12px}
@media(prefers-reduced-motion:reduce){.fortune-prop[data-phase=draw] .fortune-selected-stick{animation:none;opacity:1;transform:translate(260%,35%) rotate(60deg)}}
.rm .fortune-prop[data-phase=draw] .fortune-selected-stick{animation:none;opacity:1;transform:translate(260%,35%) rotate(60deg)}
