#g-gacha #reveal{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#g-gacha .cardwrap{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;perspective:400px;animation:gachaPop .3s cubic-bezier(.34,1.56,.64,1) both}#g-gacha .card3d{width:64px;height:64px;position:relative;transform-style:preserve-3d;transition:transform .22s ease}#g-gacha .cardwrap.flip .card3d{transform:rotateY(180deg)}#g-gacha .cardwrap.slow .card3d{transition-duration:.5s}#g-gacha .cardwrap.instant .card3d{transition-duration:.12s}#g-gacha .cf{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:.7rem;border:2px solid var(--rc, var(--color-border));backface-visibility:hidden;-webkit-backface-visibility:hidden}#g-gacha .cf.back{font-size:1.6rem;background:color-mix(in srgb,var(--rc, #888) 16%,var(--color-bg));box-shadow:0 0 10px -3px var(--rc, transparent)}#g-gacha .cf.front{font-size:2.1rem;line-height:1;transform:rotateY(180deg);background:color-mix(in srgb,var(--rc, #888) 12%,var(--color-bg))}#g-gacha .cardwrap.lg.flip .cf.front{box-shadow:0 0 18px -2px var(--rc)}#g-gacha .cardwrap.charge{animation:gachaShake .4s ease}#g-gacha .cardwrap.charge .cf.back{animation:gachaPulse .4s ease}#g-gacha .tname{font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--rc, var(--color-fg-muted));opacity:0;transition:opacity .25s ease .15s}#g-gacha .cardwrap.flip .tname{opacity:1}#g-gacha .cardwrap.flip.new:after{content:"NEW";position:absolute;top:-7px;right:-7px;z-index:1;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.02em;background:var(--color-accent);color:#fff;padding:1px 4px;border-radius:4px}#g-gacha .skip-hint{width:100%;text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--color-fg-subtle);margin-top:2px;animation:gachaBlink 1.2s ease infinite}#g-gacha .shard-note{width:100%;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--color-fg-muted)}#g-gacha .meter{height:5px;border-radius:99px;background:var(--color-border);overflow:hidden}#g-gacha .meter>div{height:100%;width:0%;background:var(--color-accent);border-radius:99px;transition:width .25s linear}#g-gacha .meter>.gold{background:#f59e0b}#g-gacha .master-badge{font-family:var(--font-mono);font-size:10px;color:#f59e0b;border:1px solid #f59e0b;border-radius:99px;padding:1px 7px;margin-left:4px;background:color-mix(in srgb,#f59e0b 12%,transparent);letter-spacing:.05em}@keyframes gachaPop{0%{transform:scale(.3) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes gachaShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes gachaPulse{0%{box-shadow:0 0 10px -3px var(--rc)}50%{box-shadow:0 0 26px 2px var(--rc)}to{box-shadow:0 0 12px -2px var(--rc)}}@keyframes gachaBlink{50%{opacity:.35}}#g-gacha .dex-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}#g-gacha .dex-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}#g-gacha .dex-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;-webkit-tap-highlight-color:transparent}#g-gacha .dex-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-bg-elev)}#g-gacha .dex-cell.locked{opacity:.35}#g-gacha .picking .dex-cell.locked{opacity:.55;border:1px dashed var(--color-accent);cursor:pointer}#g-gacha .dex-cell.just{animation:gachaPop .36s cubic-bezier(.34,1.56,.64,1);border-color:var(--color-accent)}#g-gacha button:disabled{opacity:.5;cursor:default}.gacha-confetti{position:fixed;inset:0;pointer-events:none;z-index:9998;overflow:hidden}.gacha-confetti i{position:absolute;top:-14px;width:8px;height:12px;border-radius:2px;animation:gachaFall 1.2s ease-in forwards}@keyframes gachaFall{to{transform:translateY(105vh) rotate(540deg);opacity:.5}}@media(prefers-reduced-motion:reduce){#g-gacha .cardwrap,#g-gacha .cardwrap.charge,#g-gacha .cardwrap.charge .cf.back,#g-gacha .dex-cell.just,#g-gacha .skip-hint{animation:none}#g-gacha .card3d{transition:none}.gacha-confetti i{animation:none;opacity:0}}
