.LikeButton_floatingHeart__3V4xT{position:fixed;width:30px;height:30px;pointer-events:none;z-index:1000;animation:LikeButton_floatUp__XFtQB 1.5s ease-out forwards}@keyframes LikeButton_floatUp__XFtQB{0%{transform:scale(.7) translateY(0);opacity:1}to{transform:scale(1.5) translateY(-100px);opacity:0}}.BirthdayMessage_birthdayContainer__SwhSU{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:hsla(0,0%,100%,.95);padding:2rem;border-radius:1rem;box-shadow:0 0 20px rgba(0,0,0,.1);animation:BirthdayMessage_fadeIn__5Fks5 .5s ease-out forwards}.BirthdayMessage_fadeOut__yHA8G{animation:BirthdayMessage_fadeOut__yHA8G .5s ease-out forwards}.BirthdayMessage_messageWrapper__bJI9Q{text-align:center}.BirthdayMessage_birthdayText__MfBcL{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#ff69b4}.BirthdayMessage_birthdayText__MfBcL span{display:inline-block}.BirthdayMessage_subText__sMvvl{font-size:1.5rem;color:#666;animation:BirthdayMessage_slideUp__JoRc0 .5s ease-out forwards;animation-delay:.5s;opacity:0}@keyframes BirthdayMessage_fadeIn__5Fks5{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes BirthdayMessage_fadeOut__yHA8G{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-60%)}}@keyframes BirthdayMessage_slideUp__JoRc0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.DiscordModal_modalOverlay__2JmSK{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:DiscordModal_fadeIn__imV4W .3s ease-out}.DiscordModal_modalContent__wwXX_{background:#fff;padding:2rem;border-radius:1rem;position:relative;width:90%;max-width:400px;text-align:center;animation:DiscordModal_slideUp__bx4Vx .3s ease-out}.DiscordModal_closeButton__6UGQD{position:absolute;top:1rem;right:1rem;border:none;background:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.5rem;line-height:1;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.DiscordModal_closeButton__6UGQD:hover{background:#f5f5f5}.DiscordModal_discordIcon__4WPX0{width:64px;height:64px;margin-bottom:1rem}.DiscordModal_title__jYPDz{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#5865f2}.DiscordModal_usernameContainer__9jpZT{background:#f5f5f5;padding:.75rem;border-radius:.5rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.DiscordModal_username__FSzD0{font-family:monospace;font-size:1.2rem;color:#333}.DiscordModal_copyButton__ezTDh{background:#5865f2;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;transition:background .2s}.DiscordModal_copyButton__ezTDh:hover{background:#4752c4}.DiscordModal_message__0eC9O{color:#666}@keyframes DiscordModal_fadeIn__imV4W{0%{opacity:0}to{opacity:1}}@keyframes DiscordModal_slideUp__bx4Vx{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.MessageBox_messageForm__RtNK5{max-width:600px;margin-top:1rem}.MessageBox_inputContainer__EQQ0Z{position:relative;display:flex;gap:1rem;align-items:flex-start}.MessageBox_messageInput__k9e55{flex-grow:1;padding:1rem;border:2px solid #e5e7eb;border-radius:1rem;font-size:1rem;resize:none;transition:all .2s ease;background:#f9fafb;line-height:1.5}.MessageBox_messageInput__k9e55:focus{outline:none;border-color:#ff69b4;background:#fff;box-shadow:0 0 0 4px rgba(255,105,180,.1)}.MessageBox_messageInput__k9e55::placeholder{color:#9ca3af}.MessageBox_sendButton__WcnYT{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ff69b4;color:#fff;border:none;border-radius:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px;justify-content:center}.MessageBox_sendButton__WcnYT:hover:not(:disabled){background:#ff1493;transform:translateY(-1px)}.MessageBox_sendButton__WcnYT:disabled{background:#ccc;cursor:not-allowed}.MessageBox_buttonText__h0xMr{font-size:1rem}.MessageBox_sendIcon__f1gHO{width:1.25rem;height:1.25rem;transition:transform .2s ease}.MessageBox_sendButton__WcnYT:hover:not(:disabled) .MessageBox_sendIcon__f1gHO{transform:translateX(2px)}@media (max-width:640px){.MessageBox_buttonText__h0xMr{display:none}.MessageBox_sendButton__WcnYT{min-width:auto;padding:.75rem}}