*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input{font-family:inherit;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:16px;width:100%;-webkit-appearance:none}input:focus{outline:none;border-color:#667eea}@media (max-width: 480px){button{padding:14px 20px;font-size:16px}input{font-size:16px;padding:14px}}html,body,#root{height:100%;width:100%;overscroll-behavior-y:none}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes ringoShake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-10px,-5px) rotate(-2deg)}20%{transform:translate(10px,5px) rotate(2deg)}30%{transform:translate(-8px,8px) rotate(-1deg)}40%{transform:translate(8px,-8px) rotate(1deg)}50%{transform:translate(-6px,6px) rotate(-2deg)}60%{transform:translate(6px,-6px) rotate(2deg)}70%{transform:translate(-4px,4px) rotate(-1deg)}80%{transform:translate(4px,-4px) rotate(1deg)}90%{transform:translate(-2px,2px) rotate(-.5deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5}to{transform:scale(1);opacity:.3}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glow{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes ringoFlash{0%,to{opacity:.4;background:#f006}12.5%{opacity:.7;background:#ffff0080}25%{opacity:.9;background:#f009}37.5%{opacity:.7;background:#ffff0080}50%{opacity:.9;background:#f009}62.5%{opacity:.7;background:#ffff0080}75%{opacity:.9;background:#f009}87.5%{opacity:.7;background:#ffff0080}}@keyframes ringoTextPulse{0%,to{transform:rotate(-5deg) scale(1);opacity:1}50%{transform:rotate(-5deg) scale(1.1);opacity:.9}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}
