.unlock-tier-card.svelte-1ek3zj8{background:linear-gradient(135deg,#05080ffa,#0f0a08f5,#140c08f2);backdrop-filter:blur(20px);border:1px solid rgba(255,180,0,.25);border-radius:16px;padding:28px 32px 40px;width:100%;max-width:540px;margin:auto;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffc86426 inset,0 0 80px #ffa0001f;position:relative;overflow:visible}.unlock-tier-card.svelte-1ek3zj8:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 350px at 25% 15%,rgba(255,215,0,.14),transparent 50%),radial-gradient(ellipse 500px 250px at 75% 85%,rgba(255,120,0,.1),transparent 55%),linear-gradient(135deg,transparent 0%,rgba(255,180,60,.05) 50%,transparent 100%);animation:svelte-1ek3zj8-shimmer 4s ease-in-out infinite;pointer-events:none;border-radius:16px}@keyframes svelte-1ek3zj8-shimmer{0%,to{opacity:.5}50%{opacity:1}}.unlock-header.svelte-1ek3zj8{margin-bottom:20px;text-align:center;position:relative;z-index:1}.idol-avatar-wrapper.svelte-1ek3zj8{width:60px;height:60px;margin:0 auto 12px;position:relative}.idol-avatar-wrapper.svelte-1ek3zj8:before{content:"";position:absolute;inset:-6px;background:linear-gradient(135deg,gold,orange);border-radius:50%;animation:svelte-1ek3zj8-avatar-glow 2s ease-in-out infinite;filter:blur(8px);opacity:.6}@keyframes svelte-1ek3zj8-avatar-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.idol-avatar.svelte-1ek3zj8{width:100%;height:100%;border-radius:50%;border:2px solid #FFD700;-o-object-fit:cover;object-fit:cover;position:relative;z-index:1;animation:svelte-1ek3zj8-avatar-float 3s ease-in-out infinite}@keyframes svelte-1ek3zj8-avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.idol-avatar-fallback.svelte-1ek3zj8{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,gold,orange);color:#000;font-size:24px;font-weight:700;border-radius:50%;border:2px solid #FFD700;position:relative;z-index:1;animation:svelte-1ek3zj8-avatar-float 3s ease-in-out infinite}.avatar-sparkle.svelte-1ek3zj8{position:absolute;top:-4px;right:-4px;font-size:18px;animation:svelte-1ek3zj8-sparkle-float 3s ease-in-out infinite;pointer-events:none}@keyframes svelte-1ek3zj8-sparkle-float{0%,to{transform:translateY(0) rotate(0);opacity:1}50%{transform:translateY(-4px) rotate(10deg);opacity:.8}}.unlock-header.svelte-1ek3zj8 h3:where(.svelte-1ek3zj8){font-size:18px;font-weight:400;color:#fff;margin:0 0 6px;letter-spacing:-.01em}.unlock-options.svelte-1ek3zj8{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:1;padding-top:8px}.unlock-option.svelte-1ek3zj8{border:1px solid rgba(255,215,0,.2);border-radius:6px;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;position:relative;width:100%;box-sizing:border-box}.unlock-option-inner.svelte-1ek3zj8{position:relative;overflow:hidden;background:#0009;border-radius:6px;padding:20px 14px 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.unlock-option.svelte-1ek3zj8>:where(.svelte-1ek3zj8){position:relative;z-index:6}.unlock-option-inner.svelte-1ek3zj8:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffd7000a,#ffb40005);border-radius:6px;opacity:0;transition:opacity .4s ease;z-index:0}.unlock-option-inner.svelte-1ek3zj8:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent 0%,transparent 40%,rgba(255,215,0,.3) 50%,transparent 60%,transparent 100%);transform:translate(-100%) skew(-15deg);z-index:5;pointer-events:none;opacity:0}.unlock-option.svelte-1ek3zj8:hover .unlock-option-inner:where(.svelte-1ek3zj8):before{opacity:1}.unlock-option.svelte-1ek3zj8:hover .unlock-option-inner:where(.svelte-1ek3zj8):after{animation:svelte-1ek3zj8-wipe-right .6s ease forwards}@keyframes svelte-1ek3zj8-wipe-right{0%{transform:translate(-100%) skew(-15deg);opacity:1}to{transform:translate(100%) skew(-15deg);opacity:1}}.unlock-option.svelte-1ek3zj8:hover{transform:translateY(-8px) scale(1.05);border-color:#ffd70066;box-shadow:0 12px 30px #ffd70040}.unlock-option.svelte-1ek3zj8:hover .unlock-option-inner:where(.svelte-1ek3zj8){background:#0a0a0acc}.unlock-option.insufficient.svelte-1ek3zj8{cursor:pointer}.insufficient-tooltip.svelte-1ek3zj8{position:absolute;bottom:calc(100% + 8px);right:0;background:#dc2626;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:500;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000;pointer-events:none}.insufficient-tooltip.svelte-1ek3zj8:after{content:"";position:absolute;top:100%;right:12px;border:5px solid transparent;border-top-color:#dc2626}.unlock-option.insufficient.svelte-1ek3zj8:hover .insufficient-tooltip:where(.svelte-1ek3zj8){opacity:1;visibility:visible}.reward-burst.svelte-1ek3zj8{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;z-index:1}.burst-glow.svelte-1ek3zj8{position:absolute;width:calc(100px * var(--glow-scale, 1));height:calc(100px * var(--glow-scale, 1));background:radial-gradient(circle at center,rgba(255,215,0,calc(.12 * var(--glow-scale, 1))),rgba(255,215,0,calc(.06 * var(--glow-scale, 1))) 50%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;transition:all .3s ease}.unlock-option.svelte-1ek3zj8:hover .burst-glow:where(.svelte-1ek3zj8){width:calc(120px * var(--glow-scale, 1));height:calc(120px * var(--glow-scale, 1))}.reward-icon.svelte-1ek3zj8{font-size:36px;position:relative;z-index:1;animation:svelte-1ek3zj8-bounce-icon 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(255,215,0,.3))}@keyframes svelte-1ek3zj8-bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.unlock-option.svelte-1ek3zj8:hover .reward-icon:where(.svelte-1ek3zj8){animation:svelte-1ek3zj8-bounce-icon .6s ease-in-out infinite}.reward-count.svelte-1ek3zj8{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;z-index:1}.reward-number.svelte-1ek3zj8{font-size:36px;font-weight:400;color:#fffffff2;line-height:1;letter-spacing:-.02em}.reward-label.svelte-1ek3zj8{font-size:9px;font-weight:500;color:#ffffff80;letter-spacing:.1em;text-transform:uppercase}.unlock-cta.svelte-1ek3zj8{border-radius:4px;padding:6px 20px;font-size:11px;font-weight:700;letter-spacing:.08em;text-shadow:0 1px 3px rgba(0,0,0,.5);position:relative;z-index:1;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:100px}.unlock-cta.svelte-1ek3zj8 svg{flex-shrink:0}.unlock-option.svelte-1ek3zj8:not(.insufficient) .unlock-cta:where(.svelte-1ek3zj8){background:linear-gradient(135deg,#ffffff26,#c8c8c81a);border:1px solid rgba(255,255,255,.3);color:#fffffff2}.unlock-option.insufficient.svelte-1ek3zj8 .unlock-cta:where(.svelte-1ek3zj8){background:linear-gradient(135deg,#ffd70040,#ffb40033);border:1px solid rgba(255,215,0,.4);color:#ffeb96}.unlock-option.svelte-1ek3zj8:not(.insufficient):hover .unlock-cta:where(.svelte-1ek3zj8){background:linear-gradient(135deg,#ffffff40,#c8c8c833);border-color:#ffffff80;box-shadow:0 0 12px #ffffff4d}.unlock-option.insufficient.svelte-1ek3zj8:hover .unlock-cta:where(.svelte-1ek3zj8){background:linear-gradient(135deg,#ffd70066,#ffb40059);border-color:#ffd70099;box-shadow:0 0 12px #ffd70066}.price-tag.svelte-1ek3zj8{display:flex;align-items:center;gap:4px;background:#0009;border:1px solid rgba(255,215,0,.25);border-radius:4px;padding:4px 10px;color:#ffd700f2;font-size:12px;font-weight:600;position:relative;z-index:1}.price-tag.svelte-1ek3zj8 svg{stroke:currentColor;flex-shrink:0}.insufficient-overlay.svelte-1ek3zj8{position:absolute;top:10px;right:10px;width:28px;height:28px;background:#ff32324d;border:1.5px solid rgba(255,80,80,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffc8c8;z-index:11;box-shadow:0 2px 8px #ff323266}.insufficient-overlay.svelte-1ek3zj8 svg{stroke:currentColor}@media (max-width: 640px){.unlock-tier-card.svelte-1ek3zj8{padding:20px 16px}.unlock-options.svelte-1ek3zj8{grid-template-columns:1fr}.unlock-header.svelte-1ek3zj8 h3:where(.svelte-1ek3zj8){font-size:14px}}
