.temanReveal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;color:#fff;opacity:0;pointer-events:none;transition:opacity .22s ease}.temanReveal[hidden]{display:none}.temanReveal.isOpen{opacity:1;pointer-events:auto}.temanRevealBackdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(37,126,193,.25),rgba(4,10,24,.96) 66%);backdrop-filter:blur(5px)}.temanRevealCard{position:relative;width:min(430px,100%);overflow:hidden;border:1px solid rgba(113,208,255,.72);border-radius:24px;background:linear-gradient(155deg,#102c55,#081428 65%);box-shadow:0 0 0 3px rgba(255,211,79,.16),0 22px 70px rgba(0,0,0,.55);text-align:center;padding:20px 20px 18px}.temanRevealEyebrow,.temanRevealFound{margin:0;color:#ffd75a;font-weight:900;font-size:.72rem;letter-spacing:.11em}.temanRevealCard h2{margin:5px 0 9px;font-size:1.52rem}.temanRevealStage{position:relative;height:220px;display:grid;place-items:center;isolation:isolate}.temanRevealSeal{position:absolute;width:154px;height:154px;border:2px solid rgba(255,190,82,.82);border-radius:50%;box-shadow:0 0 25px rgba(255,180,49,.42),inset 0 0 26px rgba(255,180,49,.25);animation:temanSealTurn 12s linear infinite}.temanRevealSeal:before,.temanRevealSeal:after{content:"";position:absolute;inset:13px;border:1px dashed rgba(131,222,255,.74);border-radius:50%}.temanRevealSeal:after{inset:29px;border-style:solid}.temanRevealSeal i{position:absolute;font-style:normal;color:#ffd75a;font-size:1.15rem;font-weight:900}.temanRevealSeal i:nth-child(1){top:-9px;left:67px}.temanRevealSeal i:nth-child(2){right:-8px;top:65px}.temanRevealSeal i:nth-child(3){bottom:-9px;left:67px}.temanRevealSeal i:nth-child(4){left:-8px;top:65px}.temanRevealSeal b{display:grid;place-items:center;height:100%;font-size:4rem;color:#fff}.temanRevealArt{position:absolute;width:194px;height:194px;object-fit:contain;filter:drop-shadow(0 13px 12px rgba(0,0,0,.48));transform:translateY(3px) scale(.88);transition:opacity .32s ease,filter .48s ease,transform .58s cubic-bezier(.18,.84,.26,1)}.temanRevealHappy{opacity:0;transform:translateY(3px) scale(.72)}.temanRevealSilhouette{filter:brightness(0) drop-shadow(0 0 13px rgba(119,220,255,.6))}.temanRevealBurst{position:absolute;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,217,84,.45) 24%,transparent 65%);opacity:0;transform:scale(.2);pointer-events:none}.temanRevealCopy{min-height:70px}.temanRevealName{margin:4px 0;color:#fff5cf;font-size:1.32rem}.temanRevealRarity{margin:0;color:#a8dbff;font-size:.86rem;font-weight:700}.temanRevealCollection{display:flex;align-items:center;justify-content:center;gap:11px;margin:15px auto 10px;opacity:.36;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.temanRevealTrail{font-size:.72rem;font-weight:900;color:#8edfff}.temanRevealGrid{display:grid;grid-template-columns:repeat(3,34px);gap:4px}.temanRevealGrid i{display:block;height:34px;border:1px solid rgba(126,205,255,.3);border-radius:7px;background:#112a4b}.temanRevealNewSlot{overflow:hidden;position:relative}.temanRevealNewSlot img{width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.25);transition:opacity .22s ease,transform .42s cubic-bezier(.18,.84,.26,1)}.temanRevealActions{display:flex;gap:9px;justify-content:center;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.temanRevealActions .btn{min-width:135px}.temanReveal.isRevealed .temanRevealSeal{animation-duration:2.8s;opacity:.3}.temanReveal.isRevealed .temanRevealSilhouette{opacity:0;transform:translateY(-4px) scale(1.2)}.temanReveal.isRevealed .temanRevealHappy{opacity:1;transform:translateY(3px) scale(1)}.temanReveal.isRevealed .temanRevealBurst{animation:temanBurst .62s ease-out}.temanReveal.isCollected .temanRevealCollection{opacity:1;transform:none}.temanReveal.isCollected .temanRevealNewSlot{border-color:#ffd75a;box-shadow:0 0 12px rgba(255,215,90,.64)}.temanReveal.isCollected .temanRevealNewSlot img{opacity:1;transform:scale(1)}.temanReveal.isReady .temanRevealActions{opacity:1;transform:none;pointer-events:auto}@keyframes temanSealTurn{to{transform:rotate(360deg)}}@keyframes temanBurst{0%{opacity:0;transform:scale(.2)}30%{opacity:1}100%{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.temanReveal,.temanRevealArt,.temanRevealCollection,.temanRevealActions,.temanRevealNewSlot img{transition:none}.temanRevealSeal{animation:none}.temanReveal.isRevealed .temanRevealBurst{animation:none}.temanReveal.isRevealed .temanRevealHappy,.temanReveal.isCollected .temanRevealNewSlot img,.temanReveal.isReady .temanRevealActions{opacity:1}.temanReveal.isRevealed .temanRevealSilhouette{opacity:0}}

/* Level 5: before/after flame evolution playback using the real pet artwork. */
.temanReveal.isEvolution .temanRevealSilhouette{filter:drop-shadow(0 10px 14px rgba(0,0,0,.5));opacity:1}
.temanReveal.isEvolution.isRevealed .temanRevealSilhouette{opacity:0;filter:blur(8px) drop-shadow(0 0 22px rgba(255,171,64,.7))}
.temanReveal.isEvolution .temanRevealHappy{filter:drop-shadow(0 0 18px rgba(255,167,59,.55)) drop-shadow(0 13px 12px rgba(0,0,0,.48))}
.temanReveal.isEvolution .temanRevealSeal{border-color:#ffc45f;box-shadow:0 0 36px #ff8b4070,inset 0 0 22px #fda94770}
.temanReveal.isEvolution .temanRevealBurst{background:radial-gradient(circle,#fff 0%,#ffed9b 20%,#ff963b8c 45%,transparent 70%)}
.temanEvolutionStageLabel{position:absolute;bottom:0;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:20px;background:#281b14ec;border:1px solid #ffc45f;color:#ffe7a7;font-size:12px;font-weight:900;letter-spacing:.08em;white-space:nowrap;z-index:3}
.temanEvolutionStageLabel[hidden],.temanRevealCollection[hidden],.temanRevealActions .btn[hidden]{display:none!important}
.temanReveal.isEvolution .temanRevealActions .btn{min-width:125px}
@media(prefers-reduced-motion:reduce){.temanReveal.isEvolution.isRevealed .temanRevealSilhouette{filter:none;opacity:0}}
