/* Darkness is a temporary stage, never a second step in the booking flow. */
html,body,.showing-result .quest-content{transition:background-color 320ms ease-out}
html.card-summoning,html.card-summoning body,html.card-summoning .showing-result .quest-content{background-color:#080c18;transition:none}
html.card-summoning .skip-reveal{background:#101a2b;color:#f3ddb0;border-color:#8a7351}
.is-revealing .card-face{filter:brightness(.72) saturate(.95);transition:filter 320ms ease-out}
.is-revealing .card-back{filter:brightness(.8);box-shadow:inset 0 0 0 7px #bfa06b,inset 0 0 0 9px #f0d693,inset 0 0 0 13px #183544,0 0 28px #b4c6f038}
.is-revealing .persona-card{filter:drop-shadow(0 0 18px #aa91ee38) drop-shadow(0 0 3px #efca7b55)}
.is-revealing .card-reveal-glow{background:radial-gradient(ellipse,#b6d4f032,#846ac329 40%,transparent 70%);animation:summon-glow 1.8s linear both}
.is-revealing .card-art .personality-avatar{animation:summon-character 1.8s ease-out both}
.is-revealing .card-face::after{animation:summon-foil 1.8s ease-out both}
.summon-aura{position:absolute;inset:2% -10px 1%;z-index:-1;pointer-events:none;opacity:0;overflow:hidden}
.is-revealing .summon-aura{animation:summon-glow 1.8s linear both}
.summon-aura::before,.summon-aura::after{content:'';position:absolute;width:95%;aspect-ratio:1;left:2.5%;top:10%;border:1px solid #d9ba715c;border-radius:50%;background:repeating-conic-gradient(from 20deg,transparent 0deg 28deg,#a4cef054 29deg 30deg,transparent 31deg 60deg);box-shadow:0 0 18px #7097ff26,inset 0 0 18px #7097ff26}
.summon-aura::after{inset:auto 10% 9%;width:80%;transform:rotateX(68deg);border:2px solid #e6ca8b70;background:none;box-shadow:0 0 24px #bc91ef55}
.summon-aura i{position:absolute;width:3px;height:7px;background:#f0d798;box-shadow:0 0 6px #d7bc88;left:5%;top:78%}.summon-aura i:nth-child(2){left:93%;top:80%}.summon-aura i:nth-child(3){left:18%;top:45%}.summon-aura i:nth-child(4){left:84%;top:38%}.summon-aura i:nth-child(5){left:5%;top:21%}.summon-aura i:nth-child(6){left:96%;top:18%}
.is-revealing .summon-aura i{animation:summon-spark 1.8s ease-out both}
@media(min-width:851px){.is-revealing .summon-aura{inset:-32px -66px;overflow:visible}.summon-aura::before{border-style:dashed;border-color:#d9ba7180}.summon-aura i{left:1%}.summon-aura i:nth-child(2){left:99%}.summon-aura i:nth-child(3){left:8%}.summon-aura i:nth-child(4){left:92%}}
.is-lighting .reveal-dependent{visibility:visible;animation:result-light 320ms ease-out both}
.is-lighting .card-face{filter:none}.is-lighting .persona-card{filter:drop-shadow(0 14px 15px #17314f26);transition:filter 320ms ease-out}
.is-lighting .skip-reveal{visibility:hidden}
@keyframes summon-glow{0%{opacity:0}18%,65%{opacity:1}100%{opacity:0}}
@keyframes summon-character{0%,34%{opacity:0;filter:brightness(0) drop-shadow(0 0 10px #b7d2fa);transform:translateY(12px) scale(.94)}48%{opacity:1;filter:brightness(.15) drop-shadow(0 0 10px #b7d2fa)}72%,100%{opacity:1;filter:brightness(1.25) drop-shadow(0 0 7px #caaff45e);transform:none}}
@keyframes summon-foil{0%,48%{opacity:0;transform:translateX(-100%)}61%{opacity:.45}80%,100%{opacity:0;transform:translateX(100%)}}
@keyframes summon-spark{0%{opacity:0;transform:translateY(12px)}25%,65%{opacity:.9}100%{opacity:0;transform:translateY(-48px)}}
@keyframes result-light{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
html[data-motion="paused"] .summon-aura{display:none}
@media(prefers-reduced-motion:reduce){html,body,.showing-result .quest-content{transition:none}.summon-aura{display:none}.is-revealing .card-face,.is-revealing .card-back{filter:none}.is-revealing .card-art .personality-avatar,.is-revealing .card-face::after,.is-lighting .reveal-dependent{animation:none!important}}
