.global-broadcast-bar {
    --broadcast-accent: #8f70ff;
    --broadcast-accent-rgb: 143, 112, 255;
    position: fixed;
    z-index: 30050;
    top: max(10px, env(safe-area-inset-top));
    left: 50%;
    width: min(430px, calc(100% - 24px));
    min-height: 42px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr) 10px;
    align-items: center;
    gap: 9px;
    padding: 5px 11px 6px 7px;
    color: #f9f7ff;
    border: 1px solid rgba(var(--broadcast-accent-rgb), .46);
    border-radius: 15px;
    background:
        linear-gradient(112deg, rgba(var(--broadcast-accent-rgb), .2), transparent 44%),
        rgba(19, 14, 41, .93);
    box-shadow:
        0 12px 30px rgba(24, 12, 60, .26),
        0 0 20px rgba(var(--broadcast-accent-rgb), .13),
        inset 0 1px 0 rgba(255, 255, 255, .09);
    backdrop-filter: blur(15px) saturate(1.25);
    -webkit-backdrop-filter: blur(15px) saturate(1.25);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -18px) scale(.97);
    transition: opacity .22s ease, visibility .22s ease, transform .36s cubic-bezier(.16, 1, .3, 1);
    pointer-events: none;
    overflow: hidden;
}
.global-broadcast-bar::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 -32%;
    width: 26%;
    opacity: 0;
    transform: skewX(-20deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
}
.global-broadcast-bar.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0) scale(1);
}
.global-broadcast-bar.is-visible::before {
    animation: globalBroadcastScan .72s .12s ease-out both;
}
.global-broadcast-bar[data-type="level"] {
    --broadcast-accent: #9a72ff;
    --broadcast-accent-rgb: 154, 114, 255;
}
.global-broadcast-bar[data-type="dividend"] {
    --broadcast-accent: #68e0c1;
    --broadcast-accent-rgb: 104, 224, 193;
}
.global-broadcast-bar[data-type="jackpot"] {
    --broadcast-accent: #ff6fcf;
    --broadcast-accent-rgb: 255, 111, 207;
    background:
        linear-gradient(112deg, rgba(255, 111, 207, .22), transparent 42%),
        linear-gradient(290deg, rgba(255, 203, 86, .12), transparent 44%),
        rgba(27, 13, 42, .94);
}
.global-broadcast-signal {
    position: relative;
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    color: var(--broadcast-accent);
    font-size: 13px;
    border: 1px solid rgba(var(--broadcast-accent-rgb), .5);
    border-radius: 10px;
    background: rgba(var(--broadcast-accent-rgb), .12);
    box-shadow: inset 0 0 12px rgba(var(--broadcast-accent-rgb), .13), 0 0 12px rgba(var(--broadcast-accent-rgb), .16);
}
.global-broadcast-signal::after {
    content: "";
    position: absolute;
    inset: 3px;
    border: 1px solid rgba(var(--broadcast-accent-rgb), .22);
    border-radius: 7px;
}
.global-broadcast-copy {
    min-width: 0;
    line-height: 1.15;
}
.global-broadcast-title {
    display: block;
    margin-bottom: 3px;
    color: var(--broadcast-accent);
    font: 800 8px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
}
.global-broadcast-message {
    display: block;
    overflow: hidden;
    color: rgba(255, 255, 255, .92);
    font: 600 12px/1.25 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.global-broadcast-message b {
    color: #fff;
    font-weight: 900;
}
.global-broadcast-pulse {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--broadcast-accent);
    box-shadow: 0 0 0 0 rgba(var(--broadcast-accent-rgb), .62);
}
.global-broadcast-bar.is-visible .global-broadcast-pulse {
    animation: globalBroadcastPulse 1.45s ease-out infinite;
}
.global-broadcast-progress {
    position: absolute;
    right: 11px;
    bottom: 0;
    left: 47px;
    height: 1px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--broadcast-accent), rgba(var(--broadcast-accent-rgb), .05));
    transform-origin: left center;
    transform: scaleX(0);
}
.global-broadcast-bar.is-visible .global-broadcast-progress {
    animation: globalBroadcastProgress var(--broadcast-duration, 5000ms) linear forwards;
}
@keyframes globalBroadcastScan {
    0% { left: -32%; opacity: 0; }
    22% { opacity: 1; }
    100% { left: 116%; opacity: 0; }
}
@keyframes globalBroadcastPulse {
    0% { box-shadow: 0 0 0 0 rgba(var(--broadcast-accent-rgb), .62); }
    72%, 100% { box-shadow: 0 0 0 7px rgba(var(--broadcast-accent-rgb), 0); }
}
@keyframes globalBroadcastProgress {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}
@media (min-width: 720px) {
    .global-broadcast-bar { top: max(16px, env(safe-area-inset-top)); }
}
@media (prefers-reduced-motion: reduce) {
    .global-broadcast-bar,
    .global-broadcast-bar::before,
    .global-broadcast-pulse,
    .global-broadcast-progress { animation: none !important; transition-duration: .01ms !important; }
}
