.owned-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.owned-btn:hover{background:#c9a85e0d;border-color:#c9a85e}.owned-btn-active{color:#f5e6c8;background:linear-gradient(135deg,#1a1410 0%,#2a2418 100%);border-color:#c9a85e;box-shadow:0 2px 8px #c9a85e40,inset 0 1px #ffd78233}.owned-btn-active:hover{background:linear-gradient(135deg,#2a2418 0%,#1a1410 100%)}.owned-btn-icon{font-size:1rem;font-weight:700}.owned-anim-overlay{z-index:9999;pointer-events:none;background:radial-gradient(#0000008c 0%,#0000001a 70%,#0000 100%);justify-content:center;align-items:center;animation:1.8s ease-out forwards owned-overlay-fade;display:flex;position:fixed;inset:0}@keyframes owned-overlay-fade{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}.owned-anim-burst{pointer-events:none;background:radial-gradient(circle,#ffe896cc 0%,#c9a85e66 30%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:.6s ease-out forwards owned-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes owned-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}.owned-anim-sparkles{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.owned-anim-sparkle{width:6px;height:6px;transform:rotate(var(--sparkle-angle,0deg))translateX(0);animation:owned-sparkle .9s cubic-bezier(.2,.8,.4,1)var(--sparkle-delay,0s)forwards;opacity:0;background:#ffe89c;border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:0;left:0;box-shadow:0 0 8px #ffe89ce6,0 0 16px #c9a85e99}@keyframes owned-sparkle{0%{transform:rotate(var(--sparkle-angle,0deg))translateX(0)scale(0);opacity:0}20%{opacity:1;transform:rotate(var(--sparkle-angle,0deg))translateX(30px)scale(1.5)}to{transform:rotate(var(--sparkle-angle,0deg))translateX(var(--sparkle-distance,200px))scale(.3);opacity:0}}.owned-anim-card{transform-origin:50%;will-change:transform,opacity;background:linear-gradient(135deg,#1a1410 0%,#2a2418 100%);border-radius:12px;width:200px;height:280px;animation:1.8s cubic-bezier(.55,.05,.45,1) forwards owned-card-journey;position:relative;overflow:hidden;box-shadow:0 10px 40px #0009,0 0 0 2px #c9a85e,0 0 30px #c9a85e66,inset 0 0 20px #c9a85e26}@keyframes owned-card-journey{0%{opacity:0;transform:scale(.3)rotateY(180deg)}15%{opacity:1;transform:scale(1.05)rotateY(0)}25%{transform:scale(1)rotateY(0)}55%{opacity:1;transform:scale(1)rotateY(0)translate(0)}75%{opacity:1;transform:scale(.5)rotateY(360deg)rotate(-10deg)translateY(25vh)}90%{opacity:.8;transform:scale(.15)rotateY(540deg)rotate(0)translateY(35vh)}to{opacity:0;transform:scale(.05)rotateY(720deg)translateY(35vh)}}.owned-anim-img{object-fit:cover;width:100%;height:75%;display:block}.owned-anim-placeholder{color:#c9a85e99;justify-content:center;align-items:center;width:100%;height:75%;font-size:4rem;display:flex}.owned-anim-name{color:#f5e6c8;-webkit-line-clamp:2;background:linear-gradient(#000000b3,#000000f2);-webkit-box-orient:vertical;height:25%;padding:8px 10px;font-size:.7rem;font-weight:600;line-height:1.3;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.owned-anim-frame{pointer-events:none;border:1px solid #c9a85eb3;border-radius:6px;position:absolute;inset:6px;box-shadow:inset 0 0 10px #c9a85e33}.owned-anim-shine{pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffe8b499 50%,#0000 70%) 0 0/200% 100%;animation:1.2s ease-out forwards owned-shine-sweep;position:absolute;inset:0}@keyframes owned-shine-sweep{0%{opacity:0;background-position:200% 0}20%{opacity:1}to{opacity:0;background-position:-200% 0}}.owned-anim-binder{pointer-events:none;opacity:0;width:160px;height:120px;animation:1.8s ease-out forwards owned-binder-appear;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)scale(.3)}@keyframes owned-binder-appear{0%,30%{opacity:0;transform:translate(-50%)scale(.3)}40%{opacity:1;transform:translate(-50%)scale(1.1)}50%{transform:translate(-50%)scale(1)}80%{opacity:1;transform:translate(-50%)scale(1)}95%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%)scale(.95)}}.owned-anim-binder-cover{background:radial-gradient(at 0 0,#c9a85e26,#0000 50%),linear-gradient(135deg,#1a1410 0%,#0d0a08 50%,#2a2418 100%);border:2px solid #c9a85eb3;border-radius:8px;width:100%;height:100%;position:relative;box-shadow:0 10px 30px #0009,inset 0 0 20px #c9a85e1a,0 0 30px #c9a85e4d}.owned-anim-binder-corner{opacity:.9;border:2px solid #c9a85e;width:16px;height:16px;position:absolute}.owned-anim-binder-corner.tl{border-bottom:0;border-right:0;top:6px;left:6px}.owned-anim-binder-corner.tr{border-bottom:0;border-left:0;top:6px;right:6px}.owned-anim-binder-corner.bl{border-top:0;border-right:0;bottom:6px;left:6px}.owned-anim-binder-corner.br{border-top:0;border-left:0;bottom:6px;right:6px}.owned-anim-binder-emblem{color:#c9a85e;text-shadow:0 0 10px #c9a85e80;font-family:Georgia,serif;font-size:2.5rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.owned-anim-binder-flash{opacity:0;background:radial-gradient(circle,#ffe89ce6 0%,#c9a85e80 30%,#0000 70%);border-radius:12px;animation:1.8s ease-out forwards owned-binder-flash;position:absolute;inset:-10px}@keyframes owned-binder-flash{0%,85%{opacity:0;transform:scale(.5)}90%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.8)}}.owned-anim-card.rarity-silver{box-shadow:0 10px 40px #0009,0 0 0 2px #c0c8d4,0 0 30px #c0c8d466,inset 0 0 20px #dce6f026}.owned-anim-card.rarity-silver .owned-anim-frame{border-color:#d2dcebb3;box-shadow:inset 0 0 10px #d2dceb40}.owned-anim-card.rarity-gold{box-shadow:0 10px 40px #0009,0 0 0 2.5px #ffcf5a,0 0 36px #ffcf5a8c,inset 0 0 22px #ffe89c40}.owned-anim-card.rarity-gold .owned-anim-frame{border-color:#ffcf5a;box-shadow:inset 0 0 12px #ffcf5a66}.owned-anim-card.rarity-rainbow{background:linear-gradient(#1a1410,#2a2418) padding-box padding-box,linear-gradient(135deg,#ff4ecd,#ffc94e,#4effc4,#4e7fff,#b44eff,#ff4ecd) border-box;border:3px solid #0000;box-shadow:0 10px 40px #0009,0 0 0 3px #0000,0 0 40px #c9a85e80}.owned-anim-card.rarity-rainbow .owned-anim-frame{border-color:#fff9;box-shadow:inset 0 0 14px #ffffff4d}.owned-anim-card.rarity-rainbow:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(120deg,#0000 20%,#ff64c840 30%,#64ffc840 40%,#6496ff40 50%,#ffc86440 60%,#0000 70%) 0 0/300% 100%;animation:1.2s ease-out forwards owned-rainbow-sweep;position:absolute;inset:0}@keyframes owned-rainbow-sweep{0%{opacity:0;background-position:300% 0}30%{opacity:1}to{opacity:0;background-position:-300% 0}}.owned-anim-rarity-tag{z-index:2;letter-spacing:.15em;color:#fff;background:#000000b3;border:1px solid;border-radius:3px;padding:2px 8px;font-family:Georgia,serif;font-size:.62rem;font-weight:700;position:absolute;top:8px;left:8px}.rarity-silver .owned-anim-rarity-tag{color:#e0e8f0;text-shadow:0 0 4px #c0c8d4cc}.rarity-gold .owned-anim-rarity-tag{color:#ffe89c;text-shadow:0 0 4px #ffcf5acc}.rarity-rainbow .owned-anim-rarity-tag{color:#fff;text-shadow:0 0 6px #fffc;background:linear-gradient(135deg,#ff4ecde6,#4e7fffe6,#4effc4e6);border-color:#ffffffb3}.owned-toast{z-index:9998;color:#f5e6c8;cursor:pointer;background:linear-gradient(135deg,#1a1410 0%,#2a2418 100%);border:1px solid #c9a85e;border-radius:12px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 20px;text-decoration:none;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards owned-toast-in,.4s ease-in 3.1s forwards owned-toast-out;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080,0 0 0 1px #c9a85e4d,0 0 20px #c9a85e33}@keyframes owned-toast-in{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes owned-toast-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(20px)}}.owned-toast-icon{flex-shrink:0;font-size:1.5rem}.owned-toast-body{flex-direction:column;gap:2px;display:flex}.owned-toast-title{color:#f5e6c8;font-size:.88rem;font-weight:700}.owned-toast-sub{color:#f5e6c8b3;font-size:.72rem}@media (prefers-reduced-motion:reduce){.owned-anim-overlay,.owned-anim-card,.owned-anim-shine,.owned-anim-sparkle,.owned-anim-burst,.owned-anim-binder,.owned-anim-binder-flash{animation-duration:.4s!important}.owned-anim-card{animation:.4s ease-out forwards owned-card-fade}@keyframes owned-card-fade{0%{opacity:0;transform:scale(.8)}to{opacity:0;transform:scale(.2)translateY(30vh)}}.owned-toast{animation:.2s ease-out forwards owned-toast-in,.2s ease-in 3.1s forwards owned-toast-out}}.owned-buy-hint{color:var(--text-secondary);background:linear-gradient(135deg,#c9a85e14,#c9a85e0a);border:1px solid #c9a85e4d;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:.82rem;animation:.4s ease-out forwards owned-hint-slide;display:flex}.owned-buy-hint-icon{flex-shrink:0;font-size:1.1rem}.owned-buy-hint-arrow{color:#c9a85e;margin-left:auto;font-weight:700;animation:1.5s ease-in-out infinite owned-hint-arrow}@keyframes owned-hint-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes owned-hint-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:480px){.owned-anim-card{width:160px;height:224px}.owned-anim-binder{width:120px;height:90px}.owned-anim-binder-emblem{font-size:2rem}.owned-toast{padding:10px 16px;bottom:16px}.owned-toast-title{font-size:.8rem}}.owned-anim-overlay.rarity-gold{animation-duration:2.8s}.owned-anim-overlay.rarity-rainbow{animation-duration:3.5s}.owned-anim-overlay.rarity-gold .owned-anim-card{animation-duration:2.8s}.owned-anim-overlay.rarity-rainbow .owned-anim-card{animation-duration:3.5s}.owned-anim-overlay.rarity-gold .owned-anim-binder{animation-duration:2.8s;animation-delay:.7s}.owned-anim-overlay.rarity-rainbow .owned-anim-binder{animation-duration:3.5s;animation-delay:1.3s}.owned-anim-overlay.rarity-gold .owned-anim-binder-flash{animation-duration:2.8s}.owned-anim-overlay.rarity-rainbow .owned-anim-binder-flash{animation-duration:3.5s}.owned-anim-ur-dim{opacity:0;z-index:1;pointer-events:none;background:#000000d9;animation:3.5s ease-out forwards ur-dim;position:absolute;inset:0}.owned-anim-overlay.rarity-rainbow .owned-anim-card,.owned-anim-overlay.rarity-rainbow .owned-anim-binder,.owned-anim-overlay.rarity-rainbow .owned-anim-sparkles,.owned-anim-overlay.rarity-rainbow .owned-anim-burst,.owned-anim-overlay.rarity-gold .owned-anim-card,.owned-anim-overlay.rarity-gold .owned-anim-binder,.owned-anim-overlay.rarity-gold .owned-anim-sparkles,.owned-anim-overlay.rarity-gold .owned-anim-burst{z-index:4}@keyframes ur-dim{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}.owned-anim-ur-explosion{filter:blur(20px);opacity:0;z-index:2;pointer-events:none;background:conic-gradient(#ff4ecd,#ffc94e,#4effc4,#4e7fff,#b44eff,#ff4ecd);border-radius:50%;width:20px;height:20px;animation:3.5s cubic-bezier(.2,.8,.3,1) forwards ur-explosion;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes ur-explosion{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}10%{opacity:1;transform:translate(-50%,-50%)scale(.5)}25%{opacity:.9;transform:translate(-50%,-50%)scale(8)}45%{opacity:.5;transform:translate(-50%,-50%)scale(14)}to{opacity:0;transform:translate(-50%,-50%)scale(18)}}.owned-anim-banner{letter-spacing:.1em;white-space:nowrap;z-index:5;opacity:0;border-radius:10px;padding:18px 50px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:900;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)scale(0)}.owned-anim-banner-gold{color:#5c3e00;text-shadow:2px 2px #fff5c8cc,0 0 12px #ffcf5acc;background:linear-gradient(135deg,#b8860b 0%,#ffcf5a 50%,#daa520 100%);border:3px solid #fff6d6;font-size:2.5rem;animation:2.8s cubic-bezier(.2,1.4,.4,1) forwards banner-pop;box-shadow:0 8px 30px #00000080,0 0 0 2px #b8860b,0 0 40px #ffcf5acc,inset 0 2px #ffffff80,inset 0 -2px #0003}.owned-anim-banner-rainbow{color:#fff;text-shadow:2px 2px #28003ce6,-2px -2px #28003ce6,0 0 16px #ffffffe6;background:linear-gradient(135deg,#ff4ecd,#ffc94e,#4effc4,#4e7fff,#b44eff) 0 0/200% 100%;border:4px solid #fff;font-size:3.4rem;animation:3.5s cubic-bezier(.2,1.4,.4,1) forwards banner-pop,2s linear infinite banner-rainbow-flow;box-shadow:0 10px 40px #000000b3,0 0 0 2px #fffc,0 0 60px #ff64c8cc,0 0 60px #64c8ff99,inset 0 3px #ffffff80,inset 0 -3px #0000004d}@keyframes banner-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}28%{transform:translate(-50%,-50%)scale(.95)}35%{transform:translate(-50%,-50%)scale(1)}75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.7)}}@keyframes banner-rainbow-flow{0%{background-position:0 0}to{background-position:200% 0}}.owned-anim-banner-glow{pointer-events:none;z-index:-1;border-radius:50%;width:300%;height:300%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.owned-anim-banner-gold .owned-anim-banner-glow{background:radial-gradient(circle,#ffcf5a80 0%,#0000 50%);animation:1s ease-in-out .2s infinite banner-glow-pulse}.owned-anim-banner-rainbow .owned-anim-banner-glow{background:radial-gradient(circle,#ff64c866 0%,#64c8ff4d 30%,#0000 60%);animation:.9s ease-in-out .4s infinite banner-glow-pulse}@keyframes banner-glow-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.owned-anim-banner-text{z-index:2;position:relative}.owned-anim-confetti{pointer-events:none;z-index:3;position:absolute;inset:0}.owned-anim-confetti-piece{transform-origin:50%;width:10px;height:14px;animation:2s cubic-bezier(.35,.05,.5,1) forwards confetti-fall;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-50px)rotate(0)}10%{opacity:1}to{transform:translateY(110vh)rotate(calc(var(--rot,0deg)*4));opacity:.8}}.owned-anim-confetti-gold .owned-anim-confetti-piece:nth-child(4n){background:#ffcf5a}.owned-anim-confetti-gold .owned-anim-confetti-piece:nth-child(4n+1){background:#ffe89c}.owned-anim-confetti-gold .owned-anim-confetti-piece:nth-child(4n+2){background:#b8860b}.owned-anim-confetti-gold .owned-anim-confetti-piece:nth-child(4n+3){background:#fff6d6}.owned-anim-confetti-rainbow .owned-anim-confetti-piece:nth-child(5n){background:#ff4ecd}.owned-anim-confetti-rainbow .owned-anim-confetti-piece:nth-child(5n+1){background:#ffc94e}.owned-anim-confetti-rainbow .owned-anim-confetti-piece:nth-child(5n+2){background:#4effc4}.owned-anim-confetti-rainbow .owned-anim-confetti-piece:nth-child(5n+3){background:#4e7fff}.owned-anim-confetti-rainbow .owned-anim-confetti-piece:nth-child(5n+4){background:#b44eff}@media (max-width:480px){.owned-anim-banner-gold{padding:12px 28px;font-size:1.8rem}.owned-anim-banner-rainbow{padding:14px 30px;font-size:2.2rem}}.owned-btn.owned-btn-locked{opacity:.55;cursor:not-allowed;pointer-events:auto;filter:grayscale(.2);transition:opacity .18s,filter .18s}.owned-throttle-hint{z-index:1500;color:#ffd77a;white-space:nowrap;background:linear-gradient(135deg,#3a2414,#1a1008);border:1px solid #ffbe648c;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:.85rem;font-weight:600;animation:.25s ease-out owned-throttle-pop;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000073}.owned-throttle-hint-icon{font-size:1rem}@keyframes owned-throttle-pop{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.owned-throttle-hint{animation:none}}
