*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:#f5f5f5;color:#0d0d0d;-webkit-font-smoothing:antialiased;display:flex;justify-content:center;min-height:100vh}#root{width:100%;max-width:480px}#loading{display:flex;align-items:center;justify-content:center;height:100vh;flex-direction:column;gap:16px;font-family:DM Sans,sans-serif}#loading .spinner{width:40px;height:40px;border:4px solid #eee;border-top:4px solid #FBBC04;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scan{0%{top:24px}to{top:calc(100% - 24px)}}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes scanBar{0%{width:0%}to{width:100%}}@keyframes bounce{0%{transform:scale(1)}25%{transform:scale(.92)}50%{transform:scale(1.06)}75%{transform:scale(.97)}to{transform:scale(1)}}@keyframes flipIn{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes flipOut{0%{transform:rotateY(0)}50%{transform:rotateY(-90deg)}to{transform:rotateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}25%{opacity:.2;transform:scale(.6)}50%{opacity:.9;transform:scale(1.05)}75%{opacity:.4;transform:scale(.8)}}@keyframes milkyDrift{0%,to{transform:rotate(-30deg) translate(0) translateY(0)}33%{transform:rotate(-29.5deg) translate(5px) translateY(2px)}66%{transform:rotate(-30.5deg) translate(-3px) translateY(-1px)}}@keyframes shootStar1{0%{left:-15%;top:15%;opacity:0;transform:rotate(-12deg)}2%{opacity:1}7%{left:115%;top:8%;opacity:0;transform:rotate(-12deg)}to{left:115%;top:8%;opacity:0}}@keyframes shootStar2{0%{left:-15%;top:60%;opacity:0;transform:rotate(-18deg)}1.5%{opacity:.8}5%{left:110%;top:45%;opacity:0;transform:rotate(-18deg)}to{left:110%;top:45%;opacity:0}}@keyframes bhRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bhFlicker{0%,to{opacity:1;transform:scaleX(1)}30%{opacity:.4;transform:scaleX(.85)}60%{opacity:.9;transform:scaleX(1.1)}}@keyframes ppTileIn{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ppGrowIn{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes ppGrowOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}@keyframes ppGrowTab{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ppFade{0%{opacity:0}to{opacity:1}}@keyframes ppFadeOut{0%{opacity:1}to{opacity:0}}.pp-tile{animation:ppTileIn .4s cubic-bezier(.34,1.3,.64,1) backwards;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.pp-tile:active{transform:scale(.97)}.pp-grow{animation:ppGrowIn .3s cubic-bezier(.32,.72,.33,1) backwards}.pp-grow-out{animation:ppGrowOut .22s ease-in forwards}.pp-screen{animation:ppGrowTab .3s cubic-bezier(.32,.72,.33,1) backwards}@keyframes ppTintOut{0%{opacity:1}to{opacity:0}}@keyframes ppTintIn{0%{opacity:0}to{opacity:1}}.pp-tint{animation:ppTintOut .45s ease-out forwards;pointer-events:none}.pp-tint-in{animation:ppTintIn .18s ease-in forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.pp-tile,.pp-grow,.pp-screen{animation:ppFade .15s ease backwards}.pp-grow-out{animation:ppFadeOut .15s ease forwards}.pp-tint{animation-duration:.15s}.pp-tint-in{animation-duration:.1s}.pp-tile:active{transform:none}}.pp-home-fit{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}
