body{margin:0;padding:0;font-family:Outfit,sans-serif}.notification-sound-floating-button{position:fixed;z-index:10000;background:#ff4d4f;color:#fff;padding:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 4px 15px #ff4d4f66;animation:slideInNotificationSound .4s cubic-bezier(.175,.885,.32,1.275);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;user-select:none;touch-action:none}.notification-sound-floating-button:hover{transform:translateY(-2px) scale(1.02);background:#ff7875;box-shadow:0 6px 20px #ff4d4f80}.notification-sound-floating-button:active{cursor:grabbing}.sound-icon{display:flex;align-items:center;justify-content:center;animation:pulseNotificationSound 1.5s infinite ease-in-out}@keyframes slideInNotificationSound{0%{transform:translateY(100px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pulseNotificationSound{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.audio-context-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;backdrop-filter:blur(4px);z-index:11000;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:fadeInNotificationSound .3s ease-out}.overlay-content{background:#fff;padding:40px;border-radius:24px;text-align:center;box-shadow:0 20px 40px #0003;max-width:420px;width:90%;animation:scaleUpNotificationSound .4s cubic-bezier(.175,.885,.32,1.275)}.overlay-icon{font-size:calc(64px * var(--poet-text-scale, 1));margin-bottom:20px;animation:bounceNotificationSound 2s infinite ease-in-out}.enable-audio-btn{margin-top:24px;padding:14px 40px;background:#ff4d4f;color:#fff;border:none;border-radius:12px;font-size:calc(18px * var(--poet-text-scale, 1));font-weight:700;cursor:pointer;transition:transform .2s,background .2s;box-shadow:0 4px 15px #ff4d4f4d}.enable-audio-btn:hover{transform:scale(1.05);background:#ff7875}@keyframes fadeInNotificationSound{0%{opacity:0}to{opacity:1}}@keyframes scaleUpNotificationSound{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounceNotificationSound{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
