@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--bg-color:#0a0a0b;--card-bg:#161618;--card-border:#27272a;--text-primary:#fff;--text-secondary:#a1a1aa;--accent-blue:#3b82f6;--accent-blue-glow:#3b82f64d;--accent-pink:#f43f5e;--accent-pink-glow:#f43f5e4d;--accent-amber:#f59e0b;--accent-amber-glow:#f59e0b4d;--success:#10b981;--danger:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;overflow-x:hidden}button{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;outline:none;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}button:active{transform:scale(.95)}input{border:1px solid var(--card-border);color:var(--text-primary);background:0 0;border-radius:.5rem;padding:.5rem;font-family:inherit}input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-glow);outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s ease-out forwards fadeIn}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.8)}20%{opacity:1;transform:translateY(-20px)scale(1.1)}to{opacity:0;transform:translateY(-60px)scale(1)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-pop{animation:.3s cubic-bezier(.175,.885,.32,1.275) pop}.floating-score{pointer-events:none;z-index:100;text-shadow:0 0 20px #00000080;font-size:2.5rem;font-weight:800;animation:1.2s ease-out forwards floatUp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-score.plus{color:var(--success)}.floating-score.minus{color:var(--danger)}
