        #joystore-notification {
            position: fixed;
            top: -120px;
            left: 50%;
            transform: translateX(-50%);
            background: rgba(0,0,0,0.55);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            color: #fff;
            padding: 18px 32px;
            border-radius: 50px;
            border: 1px solid rgba(255,255,255,0.2);
            box-shadow: 0 8px 32px rgba(0,0,0,0.35);
            z-index: 999999;
            font-size: 15px;
            font-weight: 500;
            display: none;
            align-items: center;
            gap: 12px;
            opacity: 0;
            max-width: 90%;
            user-select: none;
            cursor: pointer;
            transition: top 0.4s cubic-bezier(0.4,0,0.2,1), opacity 0.4s cubic-bezier(0.4,0,0.2,1);
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        }
        #joystore-notification.show { top: 30px; opacity: 1; display: flex !important; }
        #joystore-notification.success { border-color: rgba(76,175,80,0.5); }
        #joystore-notification.error   { border-color: rgba(255,0,0,0.5); }
        #joystore-notification.info    { border-color: rgba(33,150,243,0.5); }
        #joystore-notification .joy-notif-icon {
            width: 26px; height: 26px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 16px; font-weight: bold; flex-shrink: 0;
        }
        #joystore-notification.success .joy-notif-icon { background: #4CAF50; }
        #joystore-notification.error   .joy-notif-icon { background: #FF0000; }
        #joystore-notification.info    .joy-notif-icon { background: #2196F3; }
        #joystore-notification .joy-notif-message { line-height: 1.4; }
        @media (max-width: 768px) {
            #joystore-notification {
                width: calc(100% - 40px);
                max-width: 380px;
                padding: 16px 24px;
                font-size: 14px;
            }
            #joystore-notification.show { top: 20px; }
        }
