body{margin:0;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}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:#dc2626}#root{width:100%;max-width:1280px;margin:0 auto;padding:2rem}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.container{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;text-align:center;border:5px solid #dc2626}h1{color:#dc2626;font-size:2.5rem;margin-bottom:10px;font-weight:700}h2{color:#666;font-size:1.2rem;margin-bottom:30px;font-weight:400}.new-year-banner{background:#059669;color:#fff;padding:15px;border-radius:10px;margin-bottom:20px;font-size:1.5rem;font-weight:700;text-align:center;animation:glow 2s ease-in-out infinite alternate;box-shadow:0 4px 15px #05966966}@keyframes glow{0%{box-shadow:0 4px 15px #05966966}to{box-shadow:0 8px 25px #05966999}}.language-toggle{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.language-toggle button{padding:8px 16px;border:2px solid #dc2626;background:#fff;color:#dc2626;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s}.language-toggle button.active{background:#dc2626;color:#fff}.language-toggle button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.input-group{margin-bottom:20px}label{display:block;color:#333;font-weight:600;margin-bottom:10px;font-size:1.1rem}input{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .3s;color:#333}input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}button.draw-button{width:100%;padding:15px;background:#059669;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}button.draw-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #05966966;background:#047857}button.draw-button:active{transform:translateY(0)}.result{margin-top:30px;padding:30px;background:#dc2626;border-radius:15px;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result h3{color:#fff;font-size:1.3rem;margin-bottom:15px}.recipient-name{background:#fff;color:#059669;padding:20px;border-radius:10px;font-size:2rem;font-weight:700;margin:15px 0;box-shadow:0 4px 15px #0003;border:3px solid #059669}.reminder{color:#fff;font-size:1rem;margin-top:15px;font-weight:500}.error{background:#ff6b6b;color:#fff;padding:15px;border-radius:10px;margin-top:20px;animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.info{background:#4ecdc4;color:#fff;padding:15px;border-radius:10px;margin-top:20px}@media(max-width:600px){.container{padding:30px 20px}h1{font-size:2rem}h2{font-size:1rem}}
