:root{--spring-snappy:linear(0,0.009,0.035 2.1%,0.141 4.4%,0.723 12.9%,0.938 16.7%,1.017 19.4%,1.067 22.5%,1.089 26.0%,1.079 30.3%,1.049 36.0%,1.024 42.6%,1.011 50.3%,1.004 59.2%,1.001 69.3%,1);--spring-smooth:linear(0,0.004,0.016 2.3%,0.063 4.7%,0.141 7.2%,0.25 9.9%,0.601 16.5%,0.815 21.0%,0.929 25.2%,0.987 29.0%,1.025 33.5%,1.042 38.0%,1.04 43.5%,1.027 50.0%,1.013 57.5%,1.005 67.0%,1.001 79.0%,1);--spring-bouncy:linear(0,0.014,0.055 1.8%,0.218 3.7%,0.867 8.5%,1.085 10.7%,1.212 12.9%,1.264 15.0%,1.262 17.0%,1.217 19.5%,1.098 24.0%,1.035 28.5%,0.993 33.0%,0.981 38.0%,0.988 45.0%,0.998 55.0%,1.001 68.0%,1);--ease-out-custom:cubic-bezier(0.16,1,0.3,1);--ease-snap:cubic-bezier(0.22,1,0.36,1);--ease-in-out-custom:cubic-bezier(0.65,0,0.35,1)}@keyframes pp-stamp-press{0%{transform:scale(1)}35%{transform:scale(.965)}to{transform:scale(1)}}@keyframes pp-stamp-mark{0%{transform:rotate(-14deg) scale(2.2);opacity:0}45%{transform:rotate(-8deg) scale(.96);opacity:1}70%{transform:rotate(-8deg) scale(1.06)}to{transform:rotate(-8deg) scale(1);opacity:1}}.pp-stamp-press{animation:pp-stamp-press .55s var(--spring-snappy)}.pp-stamp-mark{pointer-events:none;position:absolute;inset:0;display:grid;place-items:center;z-index:20}.pp-stamp-mark>span{display:inline-block;padding:.35rem 1rem;border:3px solid #16a34a;border-radius:.5rem;color:#16a34a;background:rgba(255,255,255,.82);font-weight:900;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;animation:pp-stamp-mark .6s var(--spring-bouncy) both}.dark .pp-stamp-mark>span{background:rgba(2,6,23,.82)}.pp-shimmer{position:relative;overflow:hidden;background:rgba(148,163,184,.16);border-radius:.75rem}.pp-shimmer:after{content:"";position:absolute;inset:0;background-image:linear-gradient(-20deg,transparent 30%,rgba(56,189,248,.22) 50%,transparent 70%);background-size:200% 100%;animation:pp-shimmer-sweep 1.5s ease-in-out infinite}@keyframes pp-shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pp-rain-drop{0%{opacity:0;transform:translateY(-28px) rotate(1.2deg) scale(.96);filter:blur(3px)}to{opacity:1;transform:translateY(0) rotate(0) scale(1);filter:blur(0)}}.pp-rain>*{animation:pp-rain-drop .6s var(--spring-snappy) both}.pp-rain>:first-child{animation-delay:0s}.pp-rain>:nth-child(2){animation-delay:70ms}.pp-rain>:nth-child(3){animation-delay:.14s}.pp-rain>:nth-child(4){animation-delay:.21s}.pp-rain>:nth-child(5){animation-delay:.28s}.pp-rain>:nth-child(6){animation-delay:.35s}.pp-rain>:nth-child(7){animation-delay:.42s}.pp-rain>:nth-child(n+8){animation-delay:.48s}@keyframes pp-route-enter{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.pp-route-enter{animation:pp-route-enter .4s var(--ease-out-custom) both}@keyframes pp-badge-in{0%{opacity:0;transform:translateY(4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.pp-badge-morph{animation:pp-badge-in .45s var(--spring-snappy) both}@keyframes pp-paper-plane{0%{transform:translate(0) rotate(0deg) scale(1);opacity:1}30%{transform:translate(24px,-14px) rotate(-12deg) scale(.95);opacity:1}to{transform:translate(180px,-110px) rotate(-24deg) scale(.6);opacity:0}}.pp-paper-plane{pointer-events:none;position:absolute;z-index:30;animation:pp-paper-plane .7s var(--ease-in-out-custom) forwards}.pp-drag-tilt{transform:rotate(2.5deg) scale(1.03);box-shadow:0 18px 40px -18px rgba(30,58,95,.45)}@keyframes pp-drop-settle{0%{transform:scale(1.03)}55%{transform:scale(.985)}to{transform:scale(1)}}.pp-drop-settle{animation:pp-drop-settle .5s var(--spring-bouncy)}@keyframes pp-coin-arc{0%{transform:translate(0) scale(1);opacity:1}60%{transform:translate(var(--coin-dx,-120px),calc(var(--coin-dy, -60px) * 1.2)) scale(.9);opacity:1}to{transform:translate(calc(var(--coin-dx, -120px) * 1.6),var(--coin-dy,-60px)) scale(.4);opacity:0}}.pp-coin-arc{animation:pp-coin-arc .8s var(--ease-in-out-custom) forwards;pointer-events:none}@keyframes pp-delta-float{0%{opacity:0;transform:translateY(4px) scale(.9)}20%{opacity:1;transform:translateY(0) scale(1.05)}35%{transform:translateY(-2px) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.95)}}.pp-delta-float{animation:pp-delta-float 2.2s var(--ease-out-custom) both}@keyframes pp-light-sweep{0%{transform:translateX(-120%) skewX(-18deg);opacity:0}25%{opacity:1}to{transform:translateX(320%) skewX(-18deg);opacity:0}}.pp-light-sweep{position:fixed;top:0;bottom:0;left:0;width:34vw;z-index:90;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(56,189,248,.16),rgba(255,255,255,.22),transparent);animation:pp-light-sweep .9s var(--ease-in-out-custom) forwards}@keyframes pp-takeoff{0%{transform:translate(0) rotate(0deg)}55%{transform:translate(52%) rotate(0deg)}to{transform:translate(130%,-46px) rotate(-14deg);opacity:0}}.pp-takeoff{animation:pp-takeoff 1.1s var(--ease-in-out-custom) forwards}@keyframes pp-orbital-x{0%{margin-left:0}to{margin-left:18px}}@keyframes pp-orbital-y{0%{margin-top:0}to{margin-top:-14px}}.pp-orbital{animation:pp-orbital-x 9s var(--ease-in-out-custom) infinite alternate,pp-orbital-y 13s var(--ease-in-out-custom) infinite alternate}.pp-orbital-alt{animation:pp-orbital-x 11s var(--ease-in-out-custom) infinite alternate-reverse,pp-orbital-y 17s var(--ease-in-out-custom) infinite alternate}@keyframes pp-twinkle{0%,to{opacity:.35}50%{opacity:1}}.pp-twinkle{animation:pp-twinkle 3.4s ease-in-out infinite}.pp-twinkle-alt{animation:pp-twinkle 5.1s ease-in-out 1.2s infinite}.pp-pressure{transition:transform .5s var(--spring-snappy),box-shadow .3s var(--ease-snap),filter .3s var(--ease-snap);will-change:transform}.pp-pressure:hover{transform:scale(.975);filter:brightness(1.04);box-shadow:inset 0 2px 8px rgba(0,0,0,.12)}.pp-pressure:active{transform:scale(.945);transition-duration:.08s}@keyframes pp-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pp-bar-grow{transform-origin:bottom;animation:pp-bar-grow .8s var(--spring-smooth) both}.pp-nav-indicator{transition:transform .45s var(--spring-smooth),height .45s var(--spring-smooth),opacity .2s ease}@media (prefers-reduced-motion:reduce){.pp-badge-morph,.pp-bar-grow,.pp-coin-arc,.pp-delta-float,.pp-drop-settle,.pp-light-sweep,.pp-orbital,.pp-orbital-alt,.pp-paper-plane,.pp-rain>*,.pp-route-enter,.pp-shimmer:after,.pp-stamp-mark>span,.pp-stamp-press,.pp-takeoff,.pp-twinkle,.pp-twinkle-alt{animation:none!important}.pp-rain>*,.pp-route-enter{opacity:1;transform:none;filter:none}.pp-pressure{transition:none}.pp-drag-tilt,.pp-pressure:active,.pp-pressure:hover{transform:none}.pp-nav-indicator{transition:none}}