/* One ceremony: circle, gather, draw, then return to AIMARK. */
body[data-phase="reveal"]{background:#091e19;transition:background 1s ease}
body[data-phase="reveal"][data-theme="aimark"]{background:#fafaf8}
body[data-phase="reveal"] .site-head{padding-top:20px;padding-bottom:18px}
body[data-phase="reveal"] main{max-width:1120px;padding-top:0;padding-bottom:0}
body[data-phase="reveal"] .site-foot{display:none}
.result-draw{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - 99px);padding:22px 0 30px;text-align:center}
.result-draw:before{content:"";position:absolute;inset:0 -30px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,#38593d35,transparent 62%);transition:opacity 1s}
.draw-heading{position:relative;z-index:2}
.draw-heading .eyebrow{font-size:10px;letter-spacing:.24em;color:#c6b37e}
.draw-heading h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(23px,3vw,33px);font-weight:500;letter-spacing:.09em;line-height:1.55;margin:12px 0 10px;color:#ede2c7}
.draw-heading #reading-status{font-size:12px;color:#9dae9d;min-height:22px;letter-spacing:.035em}
.draw-table{height:clamp(300px,49svh,440px);width:min(100%,720px);--ritual-card-width:clamp(180px,28svh,246px);margin:12px 0}
.draw-orbit-deck .ritual-card{filter:drop-shadow(0 12px 15px #0008)}
.draw-stack{position:absolute;left:calc(50% - var(--ritual-card-width)/2);top:calc(50% - var(--ritual-card-width)*.75);width:var(--ritual-card-width);aspect-ratio:2/3;perspective:1300px}
.draw-underlay,.draw-lift,.draw-turn{position:absolute;inset:0}
.draw-underlay img{position:absolute;inset:0;width:100%;height:100%;border-radius:9px;transition:transform .7s ease,opacity .7s ease;box-shadow:0 6px 12px #0004}
.draw-underlay img:first-child{transform:translate(-6px,7px) rotate(-3deg)}
.draw-underlay img:last-child{transform:translate(6px,9px) rotate(3deg)}
.draw-lift{filter:drop-shadow(0 17px 20px #0006);transition:filter .8s ease}
.draw-turn{transform:rotateY(180deg);transform-style:preserve-3d}
.draw-back,.draw-front{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;border-radius:9px;overflow:hidden}
.draw-back{transform:rotateY(180deg);object-fit:cover}
.draw-front>.tarot{margin:0;width:100%;height:100%;max-width:none;box-shadow:none}
.draw-hit{position:absolute;inset:0;border:0;border-radius:9px;background:transparent;z-index:3}
.draw-hit:focus-visible{outline:2px solid #dac18b;outline-offset:9px}
.draw-actions{position:relative;z-index:4;width:min(100%,340px);display:flex;align-items:center;flex-direction:column;gap:7px;min-height:103px}
.draw-actions .primary{width:100%;font-size:14px;font-weight:500;letter-spacing:.07em;border:1px solid #bba16aa3;border-radius:4px;min-height:54px;background:linear-gradient(115deg,#baa1691f,#baa16909);color:#eee0bb;box-shadow:inset 0 0 0 3px #071c17,inset 0 0 0 4px #baa16920;transition:background .3s,color .8s}
.draw-actions .primary:hover:not(:disabled){background:#baa16932}
.draw-actions .primary:disabled{opacity:.55}
.draw-actions .text-button{font-size:11px;color:#9dae9d;padding:7px}
.draw-glow{position:absolute;left:50%;top:50%;width:min(100%,430px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(#c5ab6324,transparent 67%);opacity:0;transition:opacity .8s;pointer-events:none}
[data-draw="ready"] .draw-glow{opacity:1}
[data-draw="ready"] .draw-lift{animation:draw-breathe 3.8s 1s ease-in-out infinite}
[data-draw="drawing"] .draw-lift{animation:draw-from-deck 1.55s cubic-bezier(.25,.6,.2,1) both}
[data-draw="drawing"] .draw-turn{animation:draw-face 1.55s cubic-bezier(.3,.7,.2,1) both}
[data-draw="drawing"] .draw-underlay img{opacity:0;transform:translate(0,25px) scale(.9)}
[data-draw="drawing"] .draw-glow{opacity:1}
[data-draw="revealed"]:before{opacity:0}
[data-draw="revealed"] .draw-underlay{display:none}
[data-draw="revealed"] .draw-turn{transform:rotateY(0)}
[data-draw="revealed"] .draw-lift{filter:drop-shadow(0 15px 18px #2d3e5029)}
[data-draw="revealed"] .draw-glow{opacity:1;background:radial-gradient(#0f766e12,transparent 65%)}
[data-draw="revealed"] .draw-heading h1{color:#2d3e50;letter-spacing:.035em}
[data-draw="revealed"] .draw-heading .eyebrow{color:#0f766e}
[data-draw="revealed"] .draw-heading #reading-status{color:#61717b}
[data-draw="revealed"] .draw-actions .primary{background:#0f766e;border-color:#0f766e;color:#fff;box-shadow:none;border-radius:7px}
[data-draw="revealed"] .draw-actions .primary:hover{background:#0b635d}
@keyframes draw-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes draw-from-deck{0%{transform:translateY(0) scale(1)}38%{transform:translateY(var(--draw-rise,-26px)) scale(var(--draw-near,1.055)) rotate(var(--draw-angle,-2deg))}66%{transform:translateY(var(--draw-return,-18px)) scale(var(--draw-near,1.055)) rotate(-.5deg)}100%{transform:translateY(0) scale(1)}}
@keyframes draw-face{0%,38%{transform:rotateY(180deg)}90%,100%{transform:rotateY(0)}}
@media(max-width:600px){
 body[data-phase="reveal"] .site-head{padding:18px 22px}
 body[data-phase="reveal"] main{padding-inline:22px}
 .result-draw{min-height:calc(100svh - 91px);padding:18px 0 20px}
 body.is-review .result-draw{min-height:calc(100svh - 160px)}
 .draw-table{height:clamp(275px,46svh,390px);--ritual-card-width:clamp(170px,27svh,216px);margin:6px 0}
 .draw-heading h1{font-size:24px;margin:8px 0}
 .draw-heading #reading-status{font-size:11px}
 .draw-actions{width:min(100%,300px)}
 .result-draw:before{inset-inline:-22px}
}
@media(max-height:700px){.result-draw{padding-block:8px 15px;--draw-rise:-12px;--draw-near:1.025;--draw-angle:-1deg;--draw-return:-8px}.draw-table{height:280px;--ritual-card-width:174px;margin:4px 0}.draw-heading h1{font-size:23px;margin:7px 0}.draw-actions{min-height:88px;gap:2px}.draw-actions .primary{min-height:48px}}
@media(prefers-reduced-motion:reduce){.result-draw *,.result-draw:before,body[data-phase="reveal"]{animation:none!important;transition:none!important}}
