@keyframes nudge{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.nudge{animation:nudge .3s ease}@keyframes ring{0%{transform:scale(.72);opacity:.75}to{transform:scale(1.7);opacity:0}}@keyframes breathe{0%,to{opacity:.42}50%{opacity:.82}}@keyframes slidein{0%{opacity:0;transform:translate(8px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes land{0%{transform:translateY(-16px) scale(1.08);opacity:.5}62%{transform:translateY(3px) scale(.98)}to{transform:none;opacity:1}}@keyframes grabbed{0%{transform:rotate(0) scale(.93)}to{transform:rotate(-1.5deg) scale(1.05)}}@keyframes reform{0%{opacity:0;transform:scale(.25)}72%{transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes cardup{0%{opacity:0;transform:translateY(26px) scale(.95)}to{opacity:1;transform:none}}.btn-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:none;padding:0;cursor:pointer;background:#1b2c4e;color:#edf2fb;box-shadow:inset 0 -3px #101c34,0 2px 6px -2px #00000073;transition:background .16s ease,transform .12s cubic-bezier(.3,1.6,.5,1),box-shadow .16s ease}.btn-back:hover{background:#24385f;transform:translateY(-1px);box-shadow:inset 0 -3px #101c34,0 6px 14px -3px #00000080}.btn-back:active{background:#15233d;transform:translateY(1px);box-shadow:inset 0 -2px #101c34,0 1px 3px -1px #0006}.btn-back:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (hover:none){.btn-back:hover{background:#1b2c4e;transform:none}}button{font-family:inherit}.cta{position:relative;overflow:hidden;transition:transform .16s cubic-bezier(.3,1.6,.5,1),filter .18s,box-shadow .18s}.cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.2) 48%,transparent 66%);transform:translate(-130%);transition:transform .55s ease}.cta:hover{filter:saturate(1.12) brightness(1.06)}.cta:hover:after{transform:translate(130%)}.cta:active{transform:translateY(3px);filter:brightness(.94)}.card{transition:transform .18s cubic-bezier(.3,1.5,.5,1),box-shadow .18s,border-color .18s}.card:hover{transform:translateY(-2px);box-shadow:var(--lift)!important}.card:hover .cta{filter:saturate(1.12) brightness(1.06)}.card:hover .cta:after{transform:translate(130%)}.card:hover .chip{transform:rotate(-3deg) scale(1.04)}.chip{transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.card:active{transform:translateY(1px)}.card:active .cta{transform:translateY(3px);filter:brightness(.94)}.card:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (hover:none){.card:hover{transform:none}}.mini{transition:transform .16s cubic-bezier(.3,1.5,.5,1),box-shadow .16s}.mini:hover{transform:translateY(-1px);box-shadow:0 6px 14px -10px #00000080}.mini .swap-play,.mini:hover .swap-count{display:none}.mini:hover .swap-play{display:inline}.mini:active{transform:translateY(1px)}.mini:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@keyframes page-in-fwd{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes page-out-fwd{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.06)}}@keyframes page-in-back{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}@keyframes page-out-back{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.95)}}.page-in-fwd,.page-in-back,.page-out-fwd,.page-out-back{will-change:opacity,transform;transform-origin:50% 42%}.page-in-fwd{animation:page-in-fwd .38s cubic-bezier(.16,.84,.24,1) both}.page-in-back{animation:page-in-back .38s cubic-bezier(.16,.84,.24,1) both}.page-out-fwd{animation:page-out-fwd .26s cubic-bezier(.4,0,.7,.4) both}.page-out-back{animation:page-out-back .26s cubic-bezier(.4,0,.7,.4) both}
