/* Alpha Interactive — pack opening reveal */
.apk{--navy:#0D1A33;--navy2:#091429;--gold:#FFC247;--gold2:#FF9F1C;--cyan:#9BFCFF;--green:#3DFF9A;--ink:#F4F6FA;--muted:#B9C2D3;--line:rgba(155,252,255,.16);
  position:relative;max-width:420px;margin:0 auto;font-family:Inter,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);user-select:none;-webkit-tap-highlight-color:transparent}
.apk *{box-sizing:border-box}
.apk-h{font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:.3px;line-height:1}
.apk-stage{position:relative;height:520px;perspective:1200px;display:flex;align-items:center;justify-content:center;overflow:visible}
.apk-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 55%,rgba(155,252,255,.10),transparent 60%);transition:background .6s}
.apk.tier-rare .apk-glow{background:radial-gradient(circle at 50% 55%,rgba(255,194,71,.22),transparent 62%)}
.apk.tier-slab .apk-glow,.apk.apk-big .apk-glow{background:radial-gradient(circle at 50% 55%,rgba(255,194,71,.38),rgba(155,252,255,.12) 40%,transparent 68%)}

/* ---- the pack ---- */
.apk-pack{position:absolute;width:230px;height:340px;border-radius:14px;cursor:pointer;transform-style:preserve-3d;
  background:linear-gradient(160deg,#16305C 0%,#0D1A33 55%,#071022 100%);
  box-shadow:0 30px 60px rgba(0,0,0,.55),inset 0 0 0 1px rgba(155,252,255,.18);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s}
.apk-pack::before{content:"";position:absolute;inset:0;border-radius:14px;background:
  radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.14),transparent 45%),
  repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 6px,transparent 6px 14px)}
.apk-pack .crimp{position:absolute;left:0;right:0;height:26px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0 3px,rgba(0,0,0,.18) 3px 6px);border-radius:14px 14px 0 0}
.apk-pack .crimp.b{top:auto;bottom:0;border-radius:0 0 14px 14px}
.apk-pack .art{position:absolute;left:18px;right:18px;top:60px;bottom:70px;border-radius:12px;border:1px solid rgba(155,252,255,.25);
  background:radial-gradient(circle at 50% 40%,rgba(155,252,255,.22),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.25));overflow:hidden}
.apk-pack .art .ball{position:absolute;left:50%;top:44%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;
  background:conic-gradient(from 0deg,var(--gold),#FFD97A,var(--gold2),var(--gold));box-shadow:0 0 40px rgba(255,194,71,.5);animation:apk-spin 8s linear infinite}
.apk-pack .art .ball::after{content:"";position:absolute;inset:14px;border-radius:50%;background:#0D1A33;box-shadow:inset 0 0 0 3px rgba(155,252,255,.5)}
.apk-pack .art .q{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-family:"Barlow Condensed",Impact,sans-serif;font-size:64px;font-weight:800;color:var(--cyan);text-shadow:0 0 18px rgba(155,252,255,.7);z-index:1}
.apk-pack .name{position:absolute;left:0;right:0;bottom:34px;text-align:center;font-size:26px;color:var(--ink)}
.apk-pack .name small{display:block;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-top:2px}
.apk-pack .logo{position:absolute;left:0;right:0;top:32px;text-align:center;font-size:18px;letter-spacing:2px;color:var(--gold)}
.apk-pack .tear{position:absolute;left:0;right:0;top:26px;height:16px;background:linear-gradient(180deg,rgba(255,194,71,.0),rgba(255,194,71,.35),rgba(255,194,71,0));border-top:2px dashed rgba(255,194,71,.6)}
.apk-pack .hint{position:absolute;left:0;right:0;bottom:-44px;text-align:center;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.5px}
.apk-idle .apk-pack{animation:apk-float 3s ease-in-out infinite}
.apk-pack:hover{transform:scale(1.03) rotateY(-6deg)}
.apk-top{position:absolute;width:230px;height:42px;top:calc(50% - 170px);border-radius:14px 14px 0 0;background:linear-gradient(160deg,#16305C,#0D1A33);box-shadow:inset 0 0 0 1px rgba(155,252,255,.18);opacity:0;pointer-events:none}
.apk-top .crimp{position:absolute;inset:0 0 auto;height:26px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0 3px,rgba(0,0,0,.18) 3px 6px);border-radius:14px 14px 0 0}

/* ---- opening sequence ---- */
.apk-opening .apk-pack{animation:apk-shake .55s ease-in-out}
.apk-tearing .apk-top{opacity:1;animation:apk-tear .7s cubic-bezier(.4,0,.8,.4) forwards}
.apk-tearing .apk-pack{clip-path:inset(42px 0 0 0 round 0 0 14px 14px);animation:none}
.apk-tearing .apk-pack .tear,.apk-tearing .apk-pack .logo{opacity:0}
.apk-sliding .apk-pack{clip-path:inset(42px 0 0 0 round 0 0 14px 14px);transform:translateY(420px) rotate(4deg);opacity:0;transition:transform .8s cubic-bezier(.5,0,.8,.5),opacity .6s .2s}
.apk-sliding .apk-top{opacity:0}

/* ---- the card ---- */
.apk-card{position:absolute;width:250px;height:350px;pointer-events:none;transform-style:preserve-3d;transform:translateY(60px) scale(.7) rotateY(180deg);visibility:hidden;transition:transform 1s cubic-bezier(.2,.8,.2,1),visibility 0s .4s}
/* opacity on a preserve-3d element flattens it and breaks backface-visibility (the front face showed mirrored while fading in) — fade the faces instead */
.apk-face{opacity:0;transition:opacity .4s}
.apk-sliding .apk-card,.apk-open .apk-card{visibility:visible;transition-delay:0s;transform:translateY(0) scale(1) rotateY(180deg)}
.apk-sliding .apk-face,.apk-open .apk-face{opacity:1}
.apk-open .apk-card{transform:translateY(0) scale(1) rotateY(0deg);transition-delay:.15s}
.apk-face{position:absolute;inset:0;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.apk-back{transform:rotateY(180deg);background:linear-gradient(160deg,#16305C,#0D1A33 60%,#071022);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 2px rgba(155,252,255,.25)}
.apk-back::before{content:"";position:absolute;inset:14px;border-radius:10px;border:1px solid rgba(155,252,255,.25);background:
  repeating-linear-gradient(45deg,rgba(155,252,255,.05) 0 8px,transparent 8px 16px)}
.apk-back .bl{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-size:34px;color:var(--gold);letter-spacing:2px}
.apk-back .bl small{display:block;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;color:var(--cyan)}
.apk-front{background:#0D1A33;box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 2px rgba(155,252,255,.25);display:flex;flex-direction:column}
.tier-rare .apk-front{box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 2px rgba(255,194,71,.7),0 0 40px rgba(255,194,71,.35)}
.tier-slab .apk-front,.apk-big .apk-front{box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 3px var(--gold),0 0 60px rgba(255,194,71,.55)}
.apk-front .img{flex:1;margin:12px 12px 0;border-radius:10px;background:#071022 center/cover no-repeat;border:1px solid var(--line);position:relative;overflow:hidden}
.apk-front .img img{width:100%;height:100%;object-fit:contain;display:block}
.apk-front .img .noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--cyan);opacity:.6}
.apk-front .shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 45%,transparent 60%);transform:translateX(-120%);pointer-events:none}
.apk-open .apk-front .shine{animation:apk-shine 1.4s .9s ease-out forwards}
.apk-front .meta{padding:10px 14px 12px}
.apk-front .tier{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--cyan)}
.tier-rare .apk-front .tier{color:var(--gold);border-color:rgba(255,194,71,.5)}
.tier-slab .apk-front .tier,.apk-big .apk-front .tier{color:#1B1503;background:var(--gold);border-color:var(--gold)}
.apk-front .nm{font-size:22px;margin-top:6px;color:var(--ink)}
.apk-front .val{font-size:13px;color:var(--muted);margin-top:2px}
.apk-front .val b{color:var(--gold);font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:800}

/* ---- result panel ---- */
.apk-result{opacity:0;transform:translateY(10px);transition:opacity .4s 1.1s,transform .4s 1.1s;pointer-events:none;text-align:center;padding:0 8px}
.apk-open .apk-result{opacity:1;transform:none;pointer-events:auto}
.apk-result .win{font-size:34px;color:var(--ink)}
.apk-result .win em{font-style:normal;color:var(--gold)}
.apk-result p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.apk-btns{display:flex;gap:10px;margin-top:16px;width:100%}
.apk-btn{flex:1 1 0;min-width:0;width:100%;white-space:normal;border:0;border-radius:12px;padding:14px 12px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:18px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;line-height:1.05}
.apk-btn small{display:block;white-space:normal;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;opacity:.85;margin-top:3px}
.apk-btn.gold{background:linear-gradient(135deg,#FFD97A,var(--gold) 45%,var(--gold2));color:#1B1503;box-shadow:0 8px 22px rgba(255,159,28,.35)}
.apk-btn.ghost{background:transparent;color:var(--cyan);border:1px solid rgba(155,252,255,.4)}
.apk-btn:disabled{opacity:.5;cursor:default}
.apk-done{margin-top:14px;padding:12px;border-radius:12px;background:rgba(61,255,154,.1);border:1px solid rgba(61,255,154,.35);color:var(--green);font-weight:600;font-size:14px}
.apk-next{margin-top:14px}

/* ---- confetti ---- */
.apk-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.apk-confetti i{position:absolute;top:-10px;width:8px;height:12px;border-radius:2px;opacity:0;animation:apk-fall 2.2s ease-in forwards}

@keyframes apk-float{0%,100%{transform:translateY(0) rotateY(-4deg)}50%{transform:translateY(-10px) rotateY(4deg)}}
@keyframes apk-shake{0%,100%{transform:rotate(0)}20%{transform:rotate(-3deg) translateX(-4px)}40%{transform:rotate(3deg) translateX(4px)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}
@keyframes apk-tear{0%{transform:translate(0,0) rotate(0)}100%{transform:translate(160px,-220px) rotate(35deg);opacity:0}}
@keyframes apk-shine{to{transform:translateX(120%)}}
@keyframes apk-spin{to{transform:rotate(360deg)}}
@keyframes apk-fall{0%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(560px) rotate(720deg)}}
@media (prefers-reduced-motion:reduce){.apk *{animation:none!important;transition-duration:.01s!important}}
@media (max-width:480px){.apk-btns{flex-direction:column}.apk-btn{padding:15px 12px}}
@media (max-width:420px){.apk-stage{height:470px}.apk-pack{width:200px;height:300px}.apk-top{width:200px;top:calc(50% - 150px)}.apk-card{width:220px;height:310px}}
.apk-open .apk-pack,.apk-open .apk-top{display:none}
.apk-open .apk-card{pointer-events:auto}
/* instant reveal (Decide): no flip, no shine delay — the card is just there */
.apk-instant .apk-card,.apk-instant .apk-face{transition:none}
.apk-loading .apk-pack,.apk-loading .apk-top{display:none}
.apk-loading .apk-stage{height:120px}
.apk-instant .apk-front .shine{animation-delay:.2s}
.apk-idle .apk-stage{cursor:pointer}
/* mute toggle */
.apk-mute,.woocommerce .apk-mute,.woocommerce button.apk-mute{position:absolute;right:6px;top:6px;z-index:5;width:36px!important;height:36px!important;min-width:0!important;min-height:0!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(155,252,255,.25)!important;background:rgba(13,26,51,.85)!important;color:#F4F6FA!important;font-size:16px!important;line-height:1!important;cursor:pointer;opacity:.75}
.apk-mute:hover{opacity:1}
.apk-mute.is-off{opacity:.45}
