.card-reveal{aspect-ratio:1;isolation:isolate;perspective:1000px;width:100%;max-width:32rem;margin-inline:auto;position:relative}.reveal-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.iris-veil{z-index:3}.reveal-card{z-index:2;width:36%;height:54%;transform-style:preserve-3d;transition:transform .45s var(--ease);position:absolute;top:23%;left:32%;transform:scale(1)rotateY(0)}.reveal-back,.reveal-front{border:1px solid var(--gold);backface-visibility:hidden;border-radius:.4rem;position:absolute;inset:0;overflow:hidden;box-shadow:0 1rem 3rem #0006}.reveal-back{background:var(--navy)}.reveal-back img{object-fit:cover;filter:invert()hue-rotate(180deg)sepia(.65)saturate(1.2)brightness(.9);width:100%;height:100%}.reveal-front{text-align:center;background:var(--star-tile) center / 240px, radial-gradient(ellipse at 50% 30%, #303b61, var(--navy) 70%);color:var(--gold-light);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:8% 6%;display:flex;transform:rotateY(180deg)}.reveal-front:after{content:"";pointer-events:none;border:1px solid #c79a5d66;border-radius:.15rem;position:absolute;inset:.35rem}.reveal-front span{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.reveal-front strong{font-family:var(--font-display);color:var(--moon);font-size:clamp(.85rem,2vw,1.25rem);font-weight:400;line-height:1.2}.reveal-front small{letter-spacing:.15em;text-transform:uppercase;font-size:.5rem}.card-reveal[data-reveal-phase=waiting] .reveal-card{transform:scale(.25)rotateY(0)}.card-reveal[data-reveal-phase=opening] .reveal-card,.card-reveal[data-reveal-phase=revealed] .reveal-card{transition:none;transform:scale(1)rotateY(180deg)}.card-reveal[data-card-reveal=iris] .reveal-card{width:34%;height:51%;top:24.5%;left:33%}.card-reveal[data-card-reveal=iris][data-reveal-phase=waiting] .reveal-card{visibility:hidden;transform:scale(.12)rotateY(0)}.iris-blade{transform-origin:0 -132px;transform:rotate(-3deg)}.iris-source,.iris-drive{transform-origin:0 0}.card-reveal[data-reveal-phase=waiting] .iris-blade{animation:6s cubic-bezier(.5,0,.3,1) infinite ritual-iris-open}.card-reveal[data-reveal-phase=waiting] .iris-drive{animation:6s cubic-bezier(.5,0,.3,1) infinite ritual-iris-drive}.card-reveal[data-reveal-phase=waiting] .iris-source{animation:6s ease-in-out infinite ritual-iris-source}.card-reveal:is([data-reveal-phase=opening],[data-reveal-phase=revealed]) .iris-blade{transform:translateY(-165px)rotate(32deg)}.card-reveal:is([data-reveal-phase=opening],[data-reveal-phase=revealed]) .iris-source{opacity:0;transform:scale(.05)}.bloom-petal{transform-origin:0 0;opacity:.55;transform:scale(.61,.57)rotate(-10deg)}.bloom-heart{transform-origin:250px 205px}.bloom-pollen{opacity:.2}.card-reveal[data-reveal-phase=idle] .bloom-art{opacity:.35}.card-reveal[data-reveal-phase=waiting] .bloom-petal{animation:8s cubic-bezier(.45,0,.25,1) infinite ritual-bloom-unfurl}.card-reveal[data-reveal-phase=waiting] .bloom-sap{animation:4s linear infinite ritual-bloom-sap}.card-reveal[data-reveal-phase=waiting] .bloom-tip{animation:4s ease-in-out infinite ritual-bloom-light}.card-reveal[data-reveal-phase=waiting] .bloom-heart{animation:8s ease-in-out infinite ritual-bloom-heart}.card-reveal[data-reveal-phase=waiting] .bloom-pollen{animation:6s ease-in-out infinite ritual-bloom-pollen}.card-reveal .bloom-layer>g:nth-child(2n) .bloom-petal{animation-delay:-.6s}.card-reveal .bloom-layer>g:nth-child(3n) .bloom-petal{animation-delay:-1.2s}.card-reveal .bloom-layer-1 .bloom-petal{animation-delay:-.8s}.card-reveal .bloom-layer-2 .bloom-petal{animation-delay:-1.6s}.card-reveal:is([data-reveal-phase=opening],[data-reveal-phase=revealed]) .bloom-petal{opacity:.42;transform:scale(1.16)rotate(14deg)}@keyframes ritual-iris-open{0%,12%,to{transform:rotate(-3deg)}45%,62%{transform:rotate(27deg)}}@keyframes ritual-iris-drive{0%,12%,to{transform:rotate(0)}45%,62%{transform:rotate(24deg)}}@keyframes ritual-iris-source{0%,12%,to{opacity:.45;transform:scale(.76)}45%,62%{opacity:1;transform:scale(1.05)}}@keyframes ritual-bloom-unfurl{0%,to{opacity:.55;transform:scale(.61,.57)rotate(-10deg)}45%,62%{opacity:1;transform:scale(1)rotate(3deg)}}@keyframes ritual-bloom-sap{to{stroke-dashoffset:-199px}}@keyframes ritual-bloom-light{0%,to{opacity:.35}50%{opacity:1}}@keyframes ritual-bloom-heart{0%,to{opacity:.6;transform:scale(.88)}50%{opacity:1;transform:scale(1.07)}}@keyframes ritual-bloom-pollen{0%,to{opacity:.1;transform:translateY(7px)}50%{opacity:.65;transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.card-reveal *,.card-reveal :after{transition:none!important;animation:none!important}}.card-reveal[data-reveal-phase=waiting] .reveal-front{visibility:hidden}
