:root{--pc-load:cubic-bezier(0.5,-0.4,0.6,1);--pc-spring:cubic-bezier(0.34,1.56,0.64,1);--pc-pop:cubic-bezier(0.22,1.2,0.36,1);--pc-grav:cubic-bezier(0.3,0.7,0.5,1);--pc-ink:#21304a}.pc-chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:7px}.pc-chip{font-family:var(--font-cond,inherit),sans-serif;font-style:italic;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;padding:2.5px 9px;border:none;border-radius:0;-webkit-clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);color:var(--dim,#8b98ad);background:rgba(16,24,44,.85);box-shadow:inset 0 0 0 1px rgba(150,175,230,.16);white-space:nowrap}.pc-chip.good{color:#6fe0a0;box-shadow:inset 0 0 0 1px rgba(61,220,106,.45);background:rgba(61,220,106,.08)}.pc-chip.bad{color:#ff8a82;box-shadow:inset 0 0 0 1px rgba(255,68,56,.45);background:rgba(255,68,56,.08)}.pc-chest{display:inline-block;line-height:0;transform-origin:60px 104px;will-change:transform}.pc-chest svg{overflow:visible}.pc-chest.is-idle .pc-chest-body-wrap{animation:pc-bob 2.4s ease-in-out infinite}.pc-chest.is-idle.pc-legendary .pc-chest-body-wrap{animation:pc-bob 2.4s ease-in-out infinite,pc-wiggle 6s ease-in-out infinite}@keyframes pc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pc-wiggle{0%,to{rotate:-1.5deg}50%{rotate:1.5deg}}.pc-chest.is-idle .pc-shadow{animation:pc-shadow-bob 2.4s ease-in-out infinite;transform-origin:60px 104px}@keyframes pc-shadow-bob{0%,to{transform:scaleX(1)}50%{transform:scaleX(.92)}}.pc-shimmer{animation:pc-shimmer-sweep 3.4s ease-in-out infinite}@keyframes pc-shimmer-sweep{0%{transform:translateX(-90px) skewX(-12deg);opacity:0}18%{opacity:1}40%{transform:translateX(90px) skewX(-12deg);opacity:0}to{transform:translateX(90px) skewX(-12deg);opacity:0}}.pc-chest.is-squash .pc-chest-body-wrap{animation:none;transform:scale(1.12,.84) translateY(6px);transform-origin:60px 104px;transition:transform .14s var(--pc-load)}.pc-chest.is-squash .pc-shadow{animation:none;transform:scaleX(1.18);opacity:.34;transition:transform .14s var(--pc-load),opacity .14s var(--pc-load)}.pc-chest.is-squash .pc-lock{transform:rotate(12deg)}.pc-chest.is-open .pc-chest-body-wrap{animation:pc-chest-springback .42s var(--pc-spring) forwards;transform-origin:60px 104px}@keyframes pc-chest-springback{0%{transform:scale(1.12,.84) translateY(6px)}40%{transform:scale(.94,1.1) translateY(-10px)}to{transform:scale(1) translateY(0)}}.pc-lid{transform-origin:16px 52px}.pc-chest.is-open .pc-lid{animation:pc-lid-fling .5s var(--pc-spring) forwards}@keyframes pc-lid-fling{0%{transform:rotate(0deg)}55%{transform:rotate(-126deg)}to{transform:rotate(-112deg)}}.pc-lock{transform-origin:60px 78px;transition:transform .14s var(--pc-load)}.pc-chest.is-open .pc-lock{animation:pc-lock-pop .32s var(--pc-pop) forwards}@keyframes pc-lock-pop{0%{transform:translateY(0) rotate(12deg);opacity:1}to{transform:translateY(-38px) rotate(36deg);opacity:0}}.pc-burst{transform-origin:60px 60px;opacity:0}.pc-chest.is-open .pc-burst{animation:pc-burst-pop .42s ease-out forwards;animation-delay:.04s}@keyframes pc-burst-pop{0%{transform:scale(.3);opacity:0}45%{opacity:1}to{transform:scale(1.5);opacity:0}}.pc-blades{transform-origin:60px 56px;opacity:0}.pc-chest.is-open .pc-blades{animation:pc-blades-pop .42s ease-out forwards;animation-delay:.06s}@keyframes pc-blades-pop{0%{transform:scale(0);opacity:0}45%{opacity:.9}to{transform:scale(1.4);opacity:0}}.pc-glowplate{opacity:0}.pc-chest.is-open .pc-glowplate{animation:pc-glow-in .4s ease-out forwards;animation-delay:.1s}@keyframes pc-glow-in{0%{opacity:0}to{opacity:.55}}.pc-chest.is-open .pc-tier-gem{animation:pc-gem-catch .5s ease-out;animation-delay:.14s}@keyframes pc-gem-catch{0%{opacity:1}40%{opacity:.45}to{opacity:1}}.pc-stage{width:100%;flex-direction:column;--pc-stage-h:330px}.pc-stage,.pc-stage-chest{position:relative;display:flex;align-items:center}.pc-stage-chest{height:var(--pc-stage-h);justify-content:center;z-index:2}.pc-reveal-footer{position:relative;z-index:6;width:100%;margin-top:48px;padding-top:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.pc-tap-hint{margin-top:6px;font-family:var(--font-cond,inherit),sans-serif;font-style:italic;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;animation:pc-tap-pulse 1.6s ease-in-out infinite}@keyframes pc-tap-pulse{0%,to{opacity:.5}50%{opacity:1}}.pc-confetti{position:absolute;top:42%;left:50%;width:8px;height:12px;border-radius:2px;transform:translate(-50%,-50%);opacity:0;will-change:transform,opacity}.pc-confetti.is-go{animation:pc-confetti-fly .7s ease-out forwards}@keyframes pc-confetti-fly{0%{transform:translate(-50%,-50%) rotate(0deg) scale(.4);opacity:0}15%{opacity:1}to{transform:translate(calc(-50% + var(--cx)),calc(-50% + var(--cy))) rotate(2turn) scale(1);opacity:0}}.pc-fly-wrap{position:absolute;inset:0;z-index:3;pointer-events:none}.pc-fly-wrap .pc-card-caption{display:none}.pc-fly{position:absolute;top:46%;left:50%;margin-left:-66px;width:132px;opacity:0;will-change:transform,opacity;pointer-events:none}.pc-fly.is-go{animation:pc-eject-arc var(--dur) var(--pc-pop) var(--delay) forwards}@keyframes pc-eject-arc{0%{transform:translate(0);opacity:0}12%{opacity:1}46%{transform:translate(calc(var(--tx) * .6),var(--peak));opacity:1}to{transform:translate(var(--tx),var(--ty));opacity:1}}.pc-fly-inner{transform-origin:50% 50%;will-change:transform}.pc-fly.is-go .pc-fly-inner{animation:pc-eject-spin var(--dur) var(--pc-spring) var(--delay) forwards}@keyframes pc-eject-spin{0%{transform:scale(.3) rotateY(90deg) rotate(0deg)}12%{transform:scale(.5) rotateY(40deg) rotate(calc(var(--spin) * .1))}46%{transform:scale(1.12) rotateY(0deg) rotate(var(--spin))}64%{transform:scale(.94) rotate(calc(var(--spin) + var(--restTilt)))}to{transform:scale(var(--settleScale)) rotate(var(--restTilt))}}.pc-landpuff{position:absolute;top:46%;left:50%;width:90px;height:22px;margin-left:-45px;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(var(--tx),calc(var(--ty) + 70px)) scale(0);opacity:0;pointer-events:none}.pc-landpuff.is-go{animation:pc-landpuff-pop .18s ease-out var(--delay-land) forwards}@keyframes pc-landpuff-pop{0%{transform:translate(var(--tx),calc(var(--ty) + 70px)) scale(0);opacity:0}40%{opacity:.55}to{transform:translate(var(--tx),calc(var(--ty) + 70px)) scale(var(--puff));opacity:0}}.pc-flyflash{position:absolute;top:46%;left:50%;width:132px;height:184px;margin-left:-66px;border-radius:0;-webkit-clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:#fff;transform:translate(var(--tx),var(--ty)) scale(.6);opacity:0;pointer-events:none}.pc-flyflash.is-go{animation:pc-flyflash .16s ease-out var(--delay-land) forwards}@keyframes pc-flyflash{0%{transform:translate(var(--tx),var(--ty)) scale(.6);opacity:0}35%{opacity:.5}to{transform:translate(var(--tx),var(--ty)) scale(1.3);opacity:0}}.pc-landspark{position:absolute;top:46%;left:50%;opacity:0;pointer-events:none;transform:translate(calc(var(--tx) + var(--sx)),calc(var(--ty) + var(--sy))) scale(0)}.pc-landspark.is-go{animation:pc-landspark-pop .5s ease-out var(--delay-land) forwards}@keyframes pc-landspark-pop{0%{transform:translate(calc(var(--tx) + var(--sx)),calc(var(--ty) + var(--sy))) scale(0) rotate(0deg);opacity:0}40%{opacity:1;transform:translate(calc(var(--tx) + var(--sx)),calc(var(--ty) + var(--sy))) scale(1) rotate(45deg)}to{transform:translate(calc(var(--tx) + var(--sx)),calc(var(--ty) + var(--sy))) scale(0) rotate(90deg);opacity:0}}.pc-fly.is-jiggle .pc-fly-inner{animation:pc-jiggle .16s ease-out forwards}@keyframes pc-jiggle{0%{transform:scale(var(--settleScale)) rotate(var(--restTilt))}45%{transform:scale(calc(var(--settleScale) * .96)) rotate(calc(var(--restTilt) - 1.5deg))}to{transform:scale(var(--settleScale)) rotate(var(--restTilt))}}.pc-fly.is-rest .pc-fly-inner{animation:pc-breathe 3s ease-in-out infinite;animation-delay:var(--breathe-delay)}@keyframes pc-breathe{0%,to{transform:scale(var(--settleScale)) rotate(var(--restTilt))}50%{transform:scale(calc(var(--settleScale) * 1.015)) rotate(var(--restTilt))}}.pc-coin-spray{position:absolute;top:46%;left:50%;margin-left:-13px;opacity:0;will-change:transform,opacity;pointer-events:none}.pc-coin-spray.is-go{animation:pc-coin-fly var(--dur) var(--pc-grav) var(--delay) forwards}@keyframes pc-coin-fly{0%{transform:translate(0) scaleX(1);opacity:0}10%{opacity:1}45%{transform:translate(calc(var(--tx) * .7),var(--peak)) scaleX(-1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scaleX(1);opacity:0}}.pc-coin-counter{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-cond),var(--font-display),sans-serif;font-size:30px;font-weight:800;color:#ffd34d}.pc-coin-counter.is-punch .pc-coin-num{animation:pc-count-punch .12s ease-out}@keyframes pc-count-punch{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.pc-coin-num{display:inline-block;transform-origin:center}.pc-coin-svg.is-spin{animation:pc-coin-flip .6s ease-in-out}@keyframes pc-coin-flip{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}to{transform:scaleX(1)}}.pc-done-btn{animation:pc-done-pop .32s var(--pc-spring) forwards}@keyframes pc-done-pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.pc-card{position:relative;display:inline-block;line-height:0}.pc-card svg{overflow:visible}.pc-card.is-equipped .pc-equip-badge{animation:pc-equip-pop .34s var(--pc-spring) forwards}@keyframes pc-equip-pop{0%{transform:scale(0)}60%{transform:scale(1.18)}to{transform:scale(1)}}.pc-card-shimmer{animation:pc-card-shimmer-sweep 3.6s ease-in-out infinite}@keyframes pc-card-shimmer-sweep{0%{transform:translateX(-60px);opacity:0}20%{opacity:.55}45%{transform:translateX(60px);opacity:0}to{transform:translateX(60px);opacity:0}}.pc-sparkle{transform-origin:center;animation:pc-sparkle-pop 1.8s ease-in-out infinite}@keyframes pc-sparkle-pop{0%,to{transform:scale(.4) rotate(0deg);opacity:.3}50%{transform:scale(1) rotate(45deg);opacity:1}}.pc-tile-btn{background:none;border:0;padding:0;cursor:pointer;display:inline-block;transition:transform .15s var(--pc-spring)}.pc-tile-btn:hover{transform:translateY(-4px)}.pc-tile-btn:disabled{cursor:default;opacity:.7}.pc-chest-btn{background:none;border:0;padding:0;cursor:pointer;transition:transform .15s var(--pc-spring)}.pc-chest-btn:hover{transform:translateY(-3px) scale(1.04)}.pc-chest-btn:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.pc-card *,.pc-chest *,.pc-stage *{animation:none!important;transition:none!important}.pc-chest.is-open .pc-lid{transform:rotate(-112deg)}.pc-chest.is-open .pc-lock{opacity:0}.pc-chest.is-open .pc-glowplate{opacity:.55}.pc-fly{opacity:1;animation:pc-rm-fade .3s ease forwards!important}.pc-fly .pc-fly-inner{transform:scale(1) rotate(var(--restTilt))}@keyframes pc-rm-fade{0%{transform:translate(var(--tx),var(--ty)) scale(.92);opacity:0}to{transform:translate(var(--tx),var(--ty)) scale(1);opacity:1}}.pc-coin-spray,.pc-confetti{display:none}}