*{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 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)}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}
