.redemption-crystal{box-sizing:border-box;width:min(92vw,460px);max-height:90dvh;overflow:auto;padding:24px;text-align:center;border:1px solid #fff9;border-radius:32px;color:#493c2d;background:linear-gradient(130deg,#fffaf0f5,#e6d4b4f5);box-shadow:0 28px 90px #21180c55,inset 0 1px 1px #fff;backdrop-filter:blur(18px)}.redemption-crystal::backdrop{background:#312a2466;backdrop-filter:blur(7px)}.redemption-scene{height:180px;position:relative;perspective:700px;display:grid;place-items:center;overflow:hidden}.redemption-jewel{width:145px;height:145px;transform-style:preserve-3d;animation:guadagni-jewel 1.4s ease-out both;filter:drop-shadow(0 18px 16px #94702d55)}.redemption-jewel img{width:100%;height:100%;object-fit:contain}.redemption-jewel:after{content:'';position:absolute;inset:10%;border:1px solid #fff9;border-radius:50%;transform:rotateX(65deg) translateZ(-40px);box-shadow:0 0 24px #d6a85388}.redemption-spark{position:absolute;left:50%;top:50%;width:8px;height:8px;background:linear-gradient(45deg,#9f6c26,#fff5c1);border:1px solid #fff7;box-shadow:0 0 9px #d9a852;border-radius:2px;animation:guadagni-spark 1.7s ease-out both;animation-delay:calc(var(--i)*18ms);--angle:calc(var(--i)*25.7deg)}.redemption-eyebrow{letter-spacing:.18em;font-size:11px;color:#896025}.redemption-crystal h2{font:32px/1.12 "Guadagni Serif",Georgia,serif;margin:12px 0}.redemption-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.redemption-actions button{border:1px solid #bd9c68;border-radius:18px;padding:13px 18px;background:linear-gradient(135deg,#fff,#e6d3af);color:#493c2d;font:inherit;cursor:pointer}.redemption-crystal input{width:100%;box-sizing:border-box}@keyframes guadagni-jewel{0%{opacity:0;transform:rotateY(-100deg) rotateX(20deg) scale(.5) translateY(30px)}60%{opacity:1;transform:rotateY(15deg) rotateX(-8deg) scale(1.08)}100%{transform:rotateY(0) rotateX(0) scale(1)}}@keyframes guadagni-spark{0%{opacity:0;transform:rotate(var(--angle)) translateX(20px) rotate(45deg) scale(0)}25%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateX(150px) rotate(120deg) scale(.4)}}@media(prefers-reduced-motion:reduce){.redemption-jewel,.redemption-spark{animation:none}.redemption-spark{display:none}}
