.tr-stage{--tr-glow:#a78bfa;--tr-glow-2:#7c3aed;--tr-text:linear-gradient(180deg, #fff 0%, #ddd6fe 60%, #a78bfa 100%);z-index:100;color:#fff;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:radial-gradient(at 50% 45%,#2a1250 0%,#120822 45%,#05020a 100%);flex-direction:column;align-items:center;animation:.35s ease-out both tr-fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.tr-stage[data-tier=epic]{--tr-glow:#f472b6;--tr-glow-2:#c026d3;--tr-text:linear-gradient(180deg, #fff 0%, #fbcfe8 55%, #e879f9 100%)}.tr-stage[data-tier=legendary]{--tr-glow:#fcd34d;--tr-glow-2:#f59e0b;--tr-text:linear-gradient(180deg, #fffbeb 0%, #fde68a 45%, #f59e0b 100%)}.tr-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--tr-glow) 26%, transparent) 0deg 6deg, transparent 6deg 18deg);opacity:.55;pointer-events:none;width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;transition:opacity .6s;animation:16s linear infinite tr-spin;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 55%);mask-image:radial-gradient(circle,#000 0%,#0000 55%)}.tr-stage[data-phase=charge] .tr-rays{opacity:.25}.tr-stage[data-tier=legendary] .tr-rays{opacity:.85;animation-duration:9s}.tr-top{z-index:2;opacity:.85;justify-content:space-between;align-items:center;width:100%;max-width:40rem;padding:1rem;font-size:.875rem;font-weight:700;display:flex;position:relative}.tr-skip{background:#ffffff14;border:1px solid #ffffff4d;border-radius:999px;padding:.35rem .9rem}.tr-skip:hover{background:#ffffff2e}.tr-center{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:0 1rem 1rem;display:flex;position:relative}.tr-orb{background:radial-gradient(circle, #fff 0%, var(--tr-glow) 30%, var(--tr-glow-2) 55%, transparent 72%);border-radius:999px;place-items:center;width:9rem;height:9rem;animation:1.4s ease-in both tr-charge;display:grid;position:relative}.tr-orb svg{color:#1e1033;width:3.5rem;height:3.5rem;animation:.12s linear infinite tr-tremble}.tr-ring{border:2px solid var(--tr-glow);border-radius:999px;animation:1.2s ease-out infinite tr-ring;position:absolute;inset:0}.tr-ring:nth-child(2){animation-delay:.4s}.tr-ring:nth-child(3){animation-delay:.8s}.tr-flash{z-index:3;background:radial-gradient(circle, #fff 0%, color-mix(in srgb, var(--tr-glow) 60%, #fff) 40%, transparent 75%);pointer-events:none;animation:.7s ease-out both tr-flash;position:absolute;inset:0}.tr-name{letter-spacing:.04em;background:var(--tr-text);color:#0000;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--tr-glow) 80%, transparent));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,13vw,5.5rem);font-weight:900;line-height:1;animation:.75s cubic-bezier(.2,1.4,.4,1) both tr-slam}.tr-shake{animation:.45s .35s both tr-shake}.tr-type{opacity:.85;font-size:1rem;font-weight:700;animation:.5s ease-out .45s both tr-rise}.tr-price-label{letter-spacing:.08em;opacity:.75;font-size:.8rem;font-weight:700;animation:.4s ease-out both tr-rise}.tr-price{font-variant-numeric:tabular-nums;color:var(--tr-glow);text-shadow:0 0 22px color-mix(in srgb, var(--tr-glow) 70%, transparent);font-size:clamp(2rem,9vw,3.5rem);font-weight:900;line-height:1.1;animation:.45s cubic-bezier(.2,1.5,.4,1) both tr-pop}.tr-price[data-done=true]{animation:.4s ease-out both tr-thump}.tr-tier{color:#1a0b2e;background:linear-gradient(90deg, var(--tr-glow-2), var(--tr-glow), var(--tr-glow-2));box-shadow:0 0 24px color-mix(in srgb, var(--tr-glow) 60%, transparent);border-radius:999px;padding:.3rem 1rem;font-size:.85rem;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) both tr-pop;position:relative;overflow:hidden}.tr-tier:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffffbf 50%,#0000 70%);animation:1.6s ease-in-out .3s infinite tr-shine;position:absolute;inset:0}.tr-card-wrap{aspect-ratio:1;perspective:1200px;width:min(62vw,34vh,17rem);position:relative}.tr-card{transform-style:preserve-3d;animation:1s cubic-bezier(.3,1.3,.5,1) both tr-flip;position:absolute;inset:0}.tr-face{backface-visibility:hidden;border:3px solid var(--tr-glow);box-shadow:0 0 0 1px #ffffff26, 0 0 40px color-mix(in srgb, var(--tr-glow) 70%, transparent);border-radius:1.1rem;position:absolute;inset:0;overflow:hidden}.tr-front{background:#fff}.tr-front:after{content:"";background:linear-gradient(115deg,#0000 35%,#ffffffb3 50%,#0000 65%);animation:1.1s ease-in-out .85s both tr-sweep;position:absolute;inset:0;transform:translate(-120%)}.tr-back{background:radial-gradient(circle, color-mix(in srgb, var(--tr-glow) 45%, transparent) 0%, transparent 70%), repeating-linear-gradient(45deg, #2a1250 0 12px, #1a0b33 12px 24px);place-items:center;display:grid;transform:rotateY(180deg)}.tr-back svg{width:40%;height:40%;color:var(--tr-glow)}.tr-particles{pointer-events:none;position:absolute;top:50%;left:50%}.tr-particles span{background:var(--tr-glow);width:.45rem;height:.45rem;box-shadow:0 0 10px var(--tr-glow);border-radius:999px;margin:-.225rem;animation:1.1s cubic-bezier(.1,.8,.3,1) .35s both tr-burst;position:absolute}.tr-actions{z-index:2;flex-direction:column;gap:.5rem;width:100%;max-width:24rem;padding:0 1rem 1.5rem;animation:.4s ease-out both tr-rise;display:flex;position:relative}.tr-next{color:#1a0b2e;background:linear-gradient(90deg, var(--tr-glow), #fff, var(--tr-glow));height:3.25rem;box-shadow:0 0 28px color-mix(in srgb, var(--tr-glow) 55%, transparent);background-size:200% 100%;border-radius:.9rem;font-weight:900;animation:2.4s linear infinite tr-gradient}.tr-hint{opacity:.6;text-align:center;font-size:.8rem;animation:1.6s ease-in-out infinite tr-blink}@keyframes tr-fade-in{0%{opacity:0}}@keyframes tr-spin{to{transform:rotate(360deg)}}@keyframes tr-charge{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1)}85%{transform:scale(1.12)}to{filter:brightness(1.6);transform:scale(1.35)}}@keyframes tr-tremble{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px,1px)rotate(-3deg)}75%{transform:translate(2px,-1px)rotate(3deg)}}@keyframes tr-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes tr-flash{0%{opacity:1}to{opacity:0}}@keyframes tr-slam{0%{opacity:0;filter:blur(14px);transform:scale(3.2)}60%{opacity:1;filter:blur();transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes tr-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px,3px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}@keyframes tr-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes tr-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes tr-thump{0%{transform:scale(1)}40%{filter:brightness(1.5);transform:scale(1.18)}to{transform:scale(1)}}@keyframes tr-shine{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@keyframes tr-flip{0%{opacity:0;transform:translateY(40px)rotateY(540deg)scale(.6)}25%{opacity:1}to{opacity:1;transform:translateY(0)rotateY(0)scale(1)}}@keyframes tr-sweep{to{transform:translate(120%)}}@keyframes tr-burst{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(.2);opacity:0}}@keyframes tr-gradient{to{background-position:-200% 0}}@keyframes tr-blink{50%{opacity:.25}}
