.header-icon-btn.notify-btn, #pageNotifyBtn { position: relative; }
.result-unread { position: absolute; right: -3px; top: -3px; min-width: 19px; height: 19px; padding: 0 4px; border-radius: 10px; background: #cb202d; color: white; font-size: 11px; line-height: 19px; font-weight: 700; border: 1px solid white; }
body.premium-home #announcementsModalBody { max-height: none !important; overflow: visible !important; }
.notification-settings, .result-notification { border: 1px solid #dde2e8; background: #fff; padding: 16px; border-radius: 12px; }
.notification-settings p { font-size: 14px; line-height: 1.5; color: #626975; margin: 8px 0 12px; }
.notification-settings button { width: 100%; }
.result-notification-list { display: grid; gap: 12px; }
.result-notification h3 { margin: 0 0 10px; font-size: 16px; }
.notification-result { font-size: 25px; font-variant-numeric: tabular-nums; color: #b52030; }
.result-notification p, .result-notification time { display: block; color: #626975; font-size: 13px; margin: 8px 0 0; }
.result-alert-floating-banner { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 99999; width: 92%; max-width: 440px; background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); color: #ffffff; border-radius: 14px; box-shadow: 0 12px 32px rgba(0,0,0,0.28), 0 0 0 1px rgba(255,255,255,0.1); padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; animation: slideDownResult 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
@keyframes slideDownResult { from { opacity: 0; transform: translate(-50%, -20px); } to { opacity: 1; transform: translate(-50%, 0); } }
.result-alert-floating-banner .banner-text { flex: 1; min-width: 0; }
.result-alert-floating-banner .banner-open { display: block; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.result-alert-floating-banner .banner-open:focus-visible,
.result-alert-floating-banner .banner-close:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.result-alert-floating-banner .banner-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: 1px; color: #f59e0b; text-transform: uppercase; margin-bottom: 2px; }
.result-alert-floating-banner .banner-title { font-size: 14px; font-weight: 800; color: #ffffff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.result-alert-floating-banner .banner-digits { font-family: 'Consolas', monospace; font-size: 18px; font-weight: 900; color: #ef4444; letter-spacing: 1.5px; background: #fff; padding: 2px 8px; border-radius: 6px; display: inline-block; margin-top: 4px; }
.result-alert-floating-banner .banner-close { background: rgba(255,255,255,0.15); border: none; color: #fff; width: 28px; height: 28px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 13px; }

/* Private winnings use a distinct, readable confirmation treatment. */
.notification-win { border-left: 4px solid #18714b; background: #f5fbf7; }
.notification-win .notification-result { color: #18714b; }
.notification-settings { margin-bottom: 20px; }
.result-notification { overflow-wrap: anywhere; }
.result-alert-floating-banner .banner-close { min-width: 44px; min-height: 44px; }
@media(prefers-reduced-motion:reduce) { .result-alert-floating-banner { animation: none; } }
