/* Motion stays progressive: all forms still work without JavaScript. */
.header-steps,.draw-header-label{display:none}.stardust-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.draw-intro,#draw-form{position:relative;z-index:1}.deck-choice{perspective:1000px}.card-back{will-change:transform;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;transform-style:preserve-3d;overflow:hidden}.card-back:after{content:'';position:absolute;inset:-80% -100%;background:linear-gradient(115deg,transparent 40%,#fff1c72b 50%,transparent 60%);transform:translateX(-65%) rotate(-15deg);pointer-events:none;transition:transform .7s}.deck-choice:hover .card-back{transform:translateY(-12px) rotateX(5deg);box-shadow:0 15px 35px #0009,0 0 25px #d5a35c55}.deck-choice:hover .card-back:after{transform:translateX(65%) rotate(-15deg)}.deck-choice input:checked+.card-back{transform:translateY(-13px) scale(1.025);border-color:#f9b4d3;box-shadow:0 0 0 2px #ec8aac66,0 0 40px #ff318d66,0 12px 30px #0008}.deck-choice input:checked+.card-back .card-moon{text-shadow:0 0 18px #ffe6ba,0 0 45px #ff9cd4}.deck-choice input:checked+.card-back .selected-mark{display:block}.selected-mark{z-index:3;font-size:14px}.deck-choice.pick-pulse .card-back{animation:pick-pulse .65s ease-out}.draw-slots .slot-pulse{animation:slot-pulse .6s ease-out}.deck-stage.is-shuffling{pointer-events:none}.deck-stage.is-revealing{pointer-events:none}.deck-stage.is-revealing .magic-circle{box-shadow:0 0 140px #edb07277,inset 0 0 130px #b95da855;border-color:#f4d5a588}.draw-instruction{min-height:26px}.shuffle-btn:hover{background:#57314b88;box-shadow:0 0 20px #d0a26e22}.reveal-card-shell{position:relative;width:100%;aspect-ratio:232/365;perspective:1200px}.reveal-card-turn{position:absolute;inset:0;transform-style:preserve-3d}.reveal-card-front,.reveal-card-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.reveal-card-front{transform:rotateY(180deg)}.reveal-card-front>.tarot-card{width:100%;height:100%}.reveal-card-back.card-back{aspect-ratio:auto;margin:0}.reveal-card-shell.revealed .reveal-card-front:after{content:'';position:absolute;inset:0;border-radius:10px;box-shadow:0 0 45px #f8c17c77;animation:reveal-glow 1.2s ease-out both;pointer-events:none}.reveal-card-shell .card-moon{font:70px Georgia}.reveal-card-shell .card-star{font:30px Georgia}.question-input-wrap{position:relative}.question-input-wrap #char-count{position:absolute;right:12px;bottom:5px;font-size:11px;color:#786487}.journey-flow{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.journey-flow>div{display:flex;align-items:center;gap:10px}.journey>h2{font-size:20px;color:var(--gold);text-align:center}.draw-intro>h1{text-align:left}.draw-emblem{color:var(--gold);font:70px Georgia}.draw-slots{display:flex;gap:12px}.draw-slots>span{border:1px dashed #b9976e77;display:grid;place-content:center;text-align:center;border-radius:9px;padding:10px;font:25px Georgia;min-width:75px;color:var(--gold)}.draw-slots small{display:block;font:12px var(--sans);color:var(--muted);margin-top:7px}.draw-slots .filled{border-style:solid;background:#66334d66;box-shadow:0 0 20px #ec9bba33}.draw-instruction{font-size:13px;color:var(--muted);margin-top:14px}.shuffle-btn{display:inline-block;border:1px solid #ac8b68;background:#1f112b;color:var(--gold);border-radius:30px;padding:7px 19px;font-size:13px;margin-top:10px}#draw-form.is-busy .deck-choice{pointer-events:none}#draw-form.is-busy .btn{opacity:.7}.btn[aria-busy='true']{cursor:progress}.shuffle-btn:disabled{opacity:.6}
@keyframes pick-pulse{0%{filter:brightness(1)}35%{filter:brightness(1.5)}100%{filter:brightness(1)}}@keyframes slot-pulse{50%{box-shadow:0 0 35px #f4c18c88;transform:scale(1.05)}}@keyframes reveal-glow{0%{opacity:0}35%{opacity:1}100%{opacity:0}}
@media(min-width:1024px){.header-steps,.draw-header-label{display:flex}.page-payment .header-steps{display:block}}
@media(max-width:1023px){.home-workspace .benefits{margin-top:20px}.benefit-content{display:block}.benefits .report-preview{margin-top:22px}.journey{display:block}.journey>h2{margin-bottom:18px}.journey-flow>div{flex-direction:column;gap:0}.journey-flow .journey-star{font-size:13px}.question-controls .begin-btn{margin-top:12px}.result-board,.report-body{border:0;background:none;box-shadow:none}.draw-emblem{display:none}.draw-intro>h1{font-size:28px;text-align:center;line-height:1.5}.draw-intro>h1 br{display:none}.draw-intro .section-subtitle{text-align:center}.draw-slots{justify-content:center;margin:15px 0}.draw-instruction{text-align:center}.draw-intro .shuffle-btn{display:block;margin:10px auto 20px}.draw-page .question-echo{margin:16px 0}.draw-page{position:relative;isolation:isolate}.draw-slots>span{padding:9px;min-width:80px}.draw-header-label{display:none}.card-deck{position:relative;z-index:1}.deck-stage{perspective:1000px}.reveal-card-shell{aspect-ratio:1/1.8}.reveal-card-shell .card-moon{font-size:45px}.header nav{gap:14px}.home-bottom .faq-section{margin-top:15px}.report-preview .preview-copy h3{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.card-back{will-change:auto}.stardust-canvas{display:none}}
