/* =========================================================================
   Live Now Mini-Player — bottom-left dock, sibling to the Radio Player.
   Same compact-bar / expanding-panel pattern, themed in red/pink for LIVE.

   Visibility rules (handled in live-now-toast.js):
     • Only shows after the user has scrolled PAST the home Hero "Live Now"
       panel (intersection observer). Outside the home, shows whenever
       streams exist.
     • Hides immediately if there are no watchable streams (peerId valid).
     • Hides if the user explicitly closes it; comes back when a brand-new
       stream id appears later in the same session.
   ========================================================================= */

/* Hide the legacy left-edge toggle button on the home experience — replaced
   there by the Live Now toast. The /games portal still uses the left-edge
   LIVE button for its live panel. */
body:not(.og-games-portal-v2) .live-streams-toggle {
    display: none !important;
}

/* CSS backstop: the LEGACY #liveNowToast is already neutralized by og-live-v2,
   but keep it out of paint while the chat is open as belt-and-suspenders. */
body.og-chat-open #liveNowToast {
    display: none !important;
}

/* NON-HIDING collision fix for the live card (#ogliveV2). When the chat panel
   is open it docks bottom-right (right:18, width:370 -> its left edge is ~388px
   from the right). Previously we set #ogliveV2{display:none} here, which made a
   live player's session VANISH for anyone who had chat open. Instead, slide the
   card LEFT of the chat panel (388 + 16px gap = 404) so it stays VISIBLE and
   never overlaps. body.og-chat-open is toggled synchronously by the chat shell
   (live-chat-shell.js / games-portal.js), so this is race-free. Mirrors the rule
   injected by assets/js/og-live-v2.js.
   No-overlap check (card right edge = 404 from right; chat left edge = 388 from
   right -> 16px clearance, independent of viewport width):
     1280px: card x[554,876] · chat left x892 -> 16px gap
     1440px: card x[714,1036] · chat left x1052 -> 16px gap
     1920px: card x[1194,1516] · chat left x1532 -> 16px gap */
body.og-chat-open #ogliveV2 {
    right: 404px;
}

/* Narrow viewports: the chat becomes a full-width bottom sheet (<=640) and even
   the 370px panel leaves no horizontal room beside a 322px card below ~726px.
   Dock the compact "N live" pill at the TOP (presence stays visible — never a
   full hide) and drop the large card while the chat is open. */
@media (max-width: 759px) {
    body.og-chat-open #ogliveV2 {
        right: 10px;
        left: auto;
        top: 10px;
        bottom: auto;
    }
    body.og-chat-open #ogliveV2 #ogliveV2-card { display: none; }
    body.og-chat-open #ogliveV2 #ogliveV2-pill { display: inline-flex; }
}

/* Reusable theme colors */
:root {
    --lnt-red:    #ff2d55;
    --lnt-pink:   #ff4d7a;
    --lnt-orange: #ff6a00;
}

/* ---------- Container / docking ---------- */
#liveNowToast {
    position: fixed;
    /* Sit on the bottom-right edge, just to the LEFT of the chat
       toggle button (which is 65px + 20px right). When the chat panel
       opens (it covers right:20 / bottom:90 / width:420), the JS hides
       us so we never overlap. */
    bottom: 20px;
    right: 100px;
    z-index: 99980;
    font-family: 'Courier New', monospace;
    user-select: none;
    transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s;
    pointer-events: auto;
}
#liveNowToast.lnt-hidden {
    opacity: 0 !important;
    transform: translateY(16px) !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

/* On narrow screens drop above the bottom-nav */
@media (max-width: 640px) {
    #liveNowToast { right: 90px; bottom: 76px; }
}
@media (max-width: 480px) {
    /* Tiny phones: not enough room beside chat → above it */
    #liveNowToast { right: 10px; left: auto; bottom: 96px; }
}

/* ---------- Compact bar (always visible while widget is open) ---------- */
.lnt-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 8px 0 10px;
    background: linear-gradient(90deg, rgba(8,8,20,0.98) 0%, rgba(28,8,18,0.98) 100%);
    border: 1px solid rgba(255, 45, 85, 0.45);
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 0 18px rgba(255, 45, 85, 0.18), inset 0 1px 0 rgba(255,255,255,0.05);
    transition: border-color 0.3s, box-shadow 0.3s;
    min-width: 240px;
    max-width: 320px;
    position: relative;
    overflow: hidden;
}
.lnt-bar::before {
    content: '';
    position: absolute; inset: 0;
    background: repeating-linear-gradient(
        0deg, transparent, transparent 2px,
        rgba(0,0,0,0.1) 2px, rgba(0,0,0,0.1) 4px
    );
    pointer-events: none;
    border-radius: inherit;
    z-index: 1;
}
.lnt-bar:hover {
    border-color: rgba(255, 77, 122, 0.95);
    box-shadow: 0 0 28px rgba(255, 45, 85, 0.4), inset 0 1px 0 rgba(255,255,255,0.08);
}

/* Persistent glow ring */
.lnt-glow-ring {
    position: absolute;
    inset: -1px;
    border-radius: 9px;
    box-shadow:
        0 0 0 1px rgba(255, 45, 85, 0.55),
        0 0 18px rgba(255, 45, 85, 0.35),
        0 0 32px rgba(255, 106, 0, 0.15);
    pointer-events: none;
    opacity: 0.85;
    z-index: 0;
    will-change: opacity;
    animation: lntGlowPulse 2.2s ease-in-out infinite;
}
@keyframes lntGlowPulse {
    0%, 100% { opacity: 0.6; }
    50%      { opacity: 1; }
}

/* Equalizer (left side of the bar) */
.lnt-bar-left { flex-shrink: 0; position: relative; z-index: 3; }
.lnt-equalizer {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    height: 20px;
}
.lnt-equalizer span {
    width: 3px;
    border-radius: 2px 2px 0 0;
    background: linear-gradient(to top, var(--lnt-red) 0%, var(--lnt-pink) 60%, rgba(255, 106, 0, 0.6) 100%);
    transform-origin: bottom;
    animation: lntEqBar 0.7s ease-in-out infinite alternate;
    will-change: transform;
    opacity: 1;
}
.lnt-equalizer span:nth-child(1) { height:  9px; animation-duration: 0.55s; animation-delay: 0s; }
.lnt-equalizer span:nth-child(2) { height: 16px; animation-duration: 0.72s; animation-delay: 0.08s; }
.lnt-equalizer span:nth-child(3) { height: 20px; animation-duration: 0.48s; animation-delay: 0.16s; }
.lnt-equalizer span:nth-child(4) { height: 12px; animation-duration: 0.80s; animation-delay: 0.05s; }
.lnt-equalizer span:nth-child(5) { height: 15px; animation-duration: 0.62s; animation-delay: 0.22s; }
@keyframes lntEqBar { from { transform: scaleY(0.4); } to { transform: scaleY(1); } }

/* Center: LIVE badge + ticker */
.lnt-bar-center {
    display: flex;
    align-items: center;
    gap: 7px;
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 3;
}
.lnt-live-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(255, 45, 85, 0.14);
    border: 1px solid rgba(255, 45, 85, 0.5);
    border-radius: 3px;
    padding: 2px 6px;
    flex-shrink: 0;
}
.lnt-live-badge span:last-child {
    font-size: 8px;
    font-weight: 700;
    color: var(--lnt-pink);
    letter-spacing: 1px;
}
.lnt-live-dot {
    width: 6px;
    height: 6px;
    background: var(--lnt-red);
    border-radius: 50%;
    animation: lntLivePulse 1.2s ease-in-out infinite;
    will-change: opacity;
}
@keyframes lntLivePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%      { opacity: 0.5; transform: scale(0.85); }
}

/* Marquee ticker showing streamer + game */
.lnt-marquee-wrap {
    overflow: hidden;
    flex: 1;
    min-width: 0;
}
.lnt-marquee {
    font-size: 10px;
    color: rgba(255,255,255,0.85);
    letter-spacing: 0.3px;
    white-space: nowrap;
    display: inline-block;
    /* Pause animation if the message fits inside the wrap (avoids a
       single short title scrolling out of view). */
    animation: lntMarquee 22s linear infinite;
    will-change: transform;
}
@keyframes lntMarquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

/* Right side: chevron + close button */
.lnt-bar-right {
    flex-shrink: 0;
    margin-left: 4px;
    display: flex;
    align-items: center;
    gap: 4px;
    position: relative;
    z-index: 3;
}
.lnt-chevron {
    color: rgba(255, 77, 122, 0.6);
    transition: transform 0.3s, color 0.2s;
}
#liveNowToast.lnt-open .lnt-chevron { transform: rotate(180deg); color: var(--lnt-pink); }

.lnt-close-x {
    width: 22px; height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.55);
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    line-height: 1;
    padding: 0;
    transition: background 0.15s, color 0.15s;
}
.lnt-close-x:hover {
    background: rgba(255, 45, 85, 0.18);
    color: #fff;
    border-color: rgba(255, 45, 85, 0.5);
}

/* ---------- Expanded panel (sits above the bar) ---------- */
.lnt-panel {
    position: absolute;
    bottom: 50px;
    /* Anchor to the right edge so the panel grows leftward and stays
       on-screen when the bar is docked at the right. */
    right: 0;
    width: 296px;
    background: linear-gradient(160deg, rgba(14,4,12,0.99) 0%, rgba(28,6,18,0.99) 100%);
    border: 1px solid rgba(255, 45, 85, 0.45);
    border-radius: 12px;
    overflow: hidden;
    box-shadow:
        0 -4px 40px rgba(255, 45, 85, 0.22),
        0 8px 40px rgba(0,0,0,0.7);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(0.95);
    transition: opacity 0.26s cubic-bezier(0.4,0,0.2,1),
                transform 0.26s cubic-bezier(0.4,0,0.2,1),
                visibility 0.26s;
    background-image:
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.1) 2px, rgba(0,0,0,0.1) 4px),
        linear-gradient(160deg, rgba(14,4,12,0.99) 0%, rgba(28,6,18,0.99) 100%);
}
#liveNowToast.lnt-open .lnt-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
.lnt-panel::before {
    content: '';
    display: block;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--lnt-red), var(--lnt-pink), var(--lnt-orange), var(--lnt-pink), var(--lnt-red), transparent);
    background-size: 200% 100%;
    animation: lntAccent 3s linear infinite;
    will-change: background-position;
}
@keyframes lntAccent {
    0%   { background-position: 0% 0; }
    100% { background-position: -200% 0; }
}

.lnt-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px 8px;
    border-bottom: 1px solid rgba(255, 45, 85, 0.12);
}
.lnt-panel-logo {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 9px;
    font-weight: 700;
    color: rgba(255,255,255,0.55);
    letter-spacing: 1.5px;
}
.lnt-panel-logo svg { color: var(--lnt-pink); }
.lnt-panel-pixel-icon {
    width: 12px;
    height: 12px;
    display: inline-block;
    background: currentColor;
    box-shadow:
        4px 0 0 currentColor,
        8px 4px 0 currentColor,
        4px 8px 0 currentColor,
        0 8px 0 currentColor;
}
.lnt-panel-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 9px;
    font-weight: 700;
    color: var(--lnt-red);
    letter-spacing: 1px;
    animation: lntLivePulse 1.2s ease-in-out infinite;
    will-change: opacity;
}

/* Stream preview thumbnail (with optional P2P video) */
.lnt-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    box-sizing: border-box;
    background: #02040a center / contain no-repeat;
    overflow: hidden;
}
.lnt-thumb-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    color: #fff;
    background: linear-gradient(135deg, var(--lnt-red), var(--lnt-orange));
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 4px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.lnt-thumb video {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: contain;
    object-position: center center;
    background: #000;
    display: none;
}
.lnt-thumb video.lnt-active { display: block; }
.lnt-thumb-loading {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.7rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.55));
    pointer-events: none;
}
.lnt-thumb-loading::before {
    content: '';
    width: 14px; height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-top-color: var(--lnt-red);
    border-radius: 50%;
    margin-right: 6px;
    animation: lntSpin 0.9s linear infinite;
}
@keyframes lntSpin { to { transform: rotate(360deg); } }
.lnt-thumb.lnt-has-video .lnt-thumb-loading { display: none; }

/* Streamer info row */
.lnt-info {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px;
}
.lnt-avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--lnt-red), var(--lnt-orange));
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.08);
}
.lnt-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lnt-meta { min-width: 0; flex: 1; }
.lnt-streamer {
    font-weight: 700;
    font-size: 0.85rem;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Space Grotesk', sans-serif;
}
.lnt-game-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 3px;
    min-width: 0;
}
.lnt-cover-mini {
    width: 22px;
    height: 22px;
    border-radius: 4px;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #0a0a14;
}
.lnt-game {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.6);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Space Grotesk', sans-serif;
    flex: 1;
    min-width: 0;
}

/* Action row */
.lnt-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px 14px;
    border-top: 1px solid rgba(255, 45, 85, 0.1);
}
.lnt-watch-btn {
    flex: 1;
    padding: 10px 12px;
    border: none;
    border-radius: 10px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    color: #fff;
    background: linear-gradient(135deg, var(--lnt-red), var(--lnt-orange));
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(255, 45, 85, 0.28);
    transition: transform 0.15s, box-shadow 0.15s;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.lnt-watch-btn:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(255, 45, 85, 0.45); }
.lnt-watch-btn:active { transform: scale(0.97); }

.lnt-nav-arrows {
    display: flex;
    gap: 4px;
}
.lnt-nav {
    width: 30px; height: 30px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255,255,255,0.7);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: background 0.15s, color 0.15s;
    padding: 0;
}
.lnt-nav:hover {
    background: rgba(255, 45, 85, 0.18);
    border-color: rgba(255, 45, 85, 0.5);
    color: #fff;
}
.lnt-nav:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

/* Counter (X of Y) shown when there are 2+ streams */
.lnt-counter {
    margin: 0 10px 8px;
    font-size: 0.7rem;
    color: rgba(255,255,255,0.45);
    letter-spacing: 0.5px;
    text-align: center;
}

@media (max-width: 600px) {
    .lnt-panel { width: calc(100vw - 32px); max-width: 320px; }
    .lnt-bar  { min-width: 0; max-width: calc(100vw - 32px); }
}

/* =========================================================================
   NEXUS LIVE REFIT — compact signal bar rises into the game preview.
   ========================================================================= */
:root {
    --lnt-red: #00e5ff;
    --lnt-pink: #ff2db8;
    --lnt-orange: #8b5cf6;
    --lnt-green: #a3ff3c;
    --lnt-panel-bg: rgba(7, 10, 24, .96);
}

@keyframes lntNexusSummon {
    0% { opacity: 0; transform: translate3d(0, 24px, 0) scale(.94); }
    70% { opacity: 1; transform: translate3d(0, -4px, 0) scale(1.01); }
    100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes lntNexusPanelRise {
    0% { opacity: 0; transform: translate3d(0, 38px, 0) scale(.92); clip-path: inset(100% 0 0 0 round 14px); }
    55% { opacity: 1; clip-path: inset(22% 0 0 0 round 14px); }
    100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); clip-path: inset(0 0 0 0 round 14px); }
}

@keyframes lntNexusBarLift {
    0% { transform: translate3d(0, 0, 0); }
    45% { transform: translate3d(0, -12px, 0); }
    100% { transform: translate3d(0, 0, 0); }
}

@keyframes lntNexusScan {
    0%, 100% { opacity: 0; }
}

@keyframes lntNexusSignal {
    0% { transform: translateX(-120%); opacity: 0; }
    20%, 65% { opacity: 1; }
    100% { transform: translateX(120%); opacity: 0; }
}

#liveNowToast {
    right: 132px;
    bottom: 18px;
    font-family: "Rajdhani", "Inter", system-ui, sans-serif;
    animation: lntNexusSummon .52s cubic-bezier(.2,.9,.25,1) both;
}

#liveNowToast.lnt-hidden {
    transform: translateY(28px) scale(.96) !important;
}

.lnt-bar {
    height: 46px;
    min-width: 288px;
    max-width: 360px;
    gap: 10px;
    padding: 0 10px 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(0, 229, 255, .42);
    background:
        linear-gradient(90deg, rgba(0,229,255,.15), rgba(12,15,35,.96) 22%, rgba(255,45,184,.16) 100%);
    box-shadow:
        0 18px 42px rgba(0,0,0,.62),
        0 0 32px rgba(0,229,255,.16),
        inset 0 1px rgba(255,255,255,.08);
}

.lnt-bar::before {
    background:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,229,255,.06) 1px, transparent 1px);
    background-size: 100% 3px, 36px 36px;
    opacity: .78;
}

.lnt-bar::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
    transform: translateX(-120%);
}

.lnt-bar:hover::after {
    animation: lntNexusSignal .82s ease;
}

#liveNowToast.lnt-open .lnt-bar {
    animation: lntNexusBarLift .46s cubic-bezier(.2,.9,.25,1);
    border-color: rgba(255,45,184,.58);
}

.lnt-glow-ring {
    border-radius: inherit;
    box-shadow:
        0 0 0 1px rgba(0,229,255,.48),
        0 0 24px rgba(0,229,255,.34),
        0 0 42px rgba(255,45,184,.18);
}

.lnt-equalizer span {
    background: linear-gradient(to top, var(--lnt-green), var(--lnt-red), var(--lnt-pink));
}

.lnt-live-badge {
    border-radius: 999px;
    background: rgba(0,229,255,.12);
    border-color: rgba(0,229,255,.42);
}

.lnt-live-badge span:last-child,
.lnt-chevron {
    color: var(--lnt-red);
}

.lnt-live-dot {
    background: var(--lnt-green);
    box-shadow: 0 0 12px rgba(163,255,60,.86);
}

.lnt-marquee {
    color: rgba(238,243,255,.9);
    font-family: "Orbitron", monospace;
    font-size: 9px;
    letter-spacing: 0;
}

.lnt-close-x {
    border-radius: 999px;
    border-color: rgba(122,148,255,.22);
    background: rgba(8,10,24,.76);
}

.lnt-panel {
    bottom: 58px;
    width: 342px;
    border-radius: 14px;
    border: 1px solid rgba(0,229,255,.34);
    background:
        radial-gradient(circle at 22% 8%, rgba(0,229,255,.18), transparent 38%),
        radial-gradient(circle at 82% 12%, rgba(255,45,184,.15), transparent 38%),
        linear-gradient(180deg, rgba(14,18,42,.98), rgba(5,7,18,.98));
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,229,255,.035) 1px, transparent 1px),
        radial-gradient(circle at 22% 8%, rgba(0,229,255,.18), transparent 38%),
        radial-gradient(circle at 82% 12%, rgba(255,45,184,.15), transparent 38%),
        linear-gradient(180deg, rgba(14,18,42,.98), rgba(5,7,18,.98));
    background-size: 100% 3px, 42px 42px, auto, auto, auto;
    box-shadow:
        0 -24px 70px rgba(0,0,0,.72),
        0 0 44px rgba(0,229,255,.16),
        0 0 34px rgba(255,45,184,.10);
    transform: translateY(28px) scale(.94);
}

#liveNowToast.lnt-open .lnt-panel {
    animation: lntNexusPanelRise .56s cubic-bezier(.2,.9,.25,1) both;
}

.lnt-panel::before {
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--lnt-red), var(--lnt-green), var(--lnt-pink), transparent);
    background-size: 220% 100%;
}

.lnt-panel-header {
    padding: 12px 14px 10px;
    border-bottom-color: rgba(0,229,255,.16);
}

.lnt-panel-logo,
.lnt-panel-status {
    font-family: "Orbitron", monospace;
    letter-spacing: .12em;
}

.lnt-panel-logo {
    color: rgba(238,243,255,.72);
}

.lnt-panel-pixel-icon {
    color: var(--lnt-red);
    filter: drop-shadow(0 0 8px rgba(0,229,255,.75));
}

.lnt-panel-status {
    color: var(--lnt-green);
}

.lnt-thumb {
    margin: 0 12px;
    width: calc(100% - 24px);
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    border: 1px solid rgba(0,229,255,.28);
    background-color: #060a16;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 16px 30px rgba(0,0,0,.32);
}

.lnt-thumb::before,
.lnt-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
}

.lnt-thumb::before {
    background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.42));
}

.lnt-thumb::after {
    display: none;
    background: none;
    animation: none;
    mix-blend-mode: normal;
}

.lnt-thumb video {
    z-index: 1;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    background: #000;
}

.lnt-thumb video.lnt-active {
    display: block;
}

.lnt-thumb-badge {
    border-radius: 999px;
    background: rgba(6,10,24,.82);
    border-color: rgba(0,229,255,.46);
    color: #fff;
    box-shadow: 0 0 18px rgba(0,229,255,.18);
}

.lnt-connecting .lnt-thumb-badge {
    border-color: rgba(255,215,74,.46);
}

.lnt-thumb-loading {
    z-index: 4;
    color: rgba(238,243,255,.84);
    background: linear-gradient(180deg, rgba(3,5,14,.18), rgba(3,5,14,.72));
    font-family: "Orbitron", monospace;
}

.lnt-thumb-loading::before {
    border-top-color: var(--lnt-red);
}

.lnt-info {
    padding: 12px 14px;
}

.lnt-avatar {
    width: 40px;
    height: 40px;
    background: conic-gradient(from 0deg, var(--lnt-red), var(--lnt-pink), var(--lnt-green), var(--lnt-red));
    padding: 2px;
    border: 0;
    box-shadow: 0 0 18px rgba(0,229,255,.22);
}

.lnt-avatar img {
    border-radius: 50%;
    background: #0a1022;
}

.lnt-streamer {
    font-family: "Orbitron", sans-serif;
    font-size: .82rem;
    letter-spacing: 0;
}

.lnt-game {
    color: rgba(218,230,255,.72);
    font-family: "Rajdhani", sans-serif;
    font-size: .86rem;
}

.lnt-cover-mini {
    width: 24px;
    height: 24px;
    border-color: rgba(0,229,255,.22);
}

.lnt-actions {
    border-top-color: rgba(0,229,255,.14);
}

.lnt-watch-btn {
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 8px;
    color: #06111b;
    background: linear-gradient(135deg, var(--lnt-red), #5f86ff 54%, var(--lnt-pink));
    box-shadow: 0 14px 28px rgba(0,229,255,.18);
    font-family: "Orbitron", sans-serif;
    letter-spacing: 0;
}

.lnt-watch-btn:disabled {
    cursor: default;
    color: rgba(238,243,255,.72);
    background: rgba(10,14,32,.78);
    border-color: rgba(122,148,255,.24);
    box-shadow: none;
}

.lnt-nav {
    border-radius: 8px;
    border-color: rgba(122,148,255,.22);
    background: rgba(12,16,36,.74);
}

.lnt-nav:hover {
    background: rgba(0,229,255,.12);
    border-color: rgba(0,229,255,.40);
}

@media (max-width: 640px) {
    #liveNowToast {
        right: 12px;
        bottom: calc(76px + env(safe-area-inset-bottom, 0px));
    }
    .lnt-panel {
        width: min(342px, calc(100vw - 24px));
    }
    .lnt-bar {
        min-width: min(288px, calc(100vw - 24px));
    }
}

/* Compact pass: keep Live Now visible without letting it dominate chat/radio. */
#liveNowToast {
    right: 112px;
    bottom: 16px;
}

.lnt-bar {
    box-sizing: border-box;
    height: 40px;
    width: 272px;
    min-width: 0;
    max-width: 272px;
    gap: 7px;
    padding: 0 8px 0 10px;
    box-shadow:
        0 12px 30px rgba(0,0,0,.56),
        0 0 22px rgba(0,229,255,.13),
        inset 0 1px rgba(255,255,255,.08);
}

.lnt-equalizer {
    height: 16px;
}

.lnt-equalizer span {
    width: 2px;
}

.lnt-live-badge {
    padding: 1px 5px;
}

.lnt-live-badge span:last-child {
    font-size: 7px;
}

.lnt-marquee {
    font-size: 8px;
}

.lnt-close-x {
    width: 19px;
    height: 19px;
    font-size: 12px;
}

.lnt-panel {
    box-sizing: border-box;
    bottom: 50px;
    width: 304px;
}

.lnt-panel-header {
    padding: 9px 12px 8px;
}

.lnt-thumb {
    margin: 0 10px;
    width: calc(100% - 20px);
    border-radius: 10px;
}

.lnt-info {
    padding: 9px 12px;
    gap: 9px;
}

.lnt-avatar {
    width: 34px;
    height: 34px;
}

.lnt-streamer {
    font-size: .76rem;
}

.lnt-game {
    font-size: .8rem;
}

.lnt-cover-mini {
    width: 21px;
    height: 21px;
}

.lnt-actions {
    padding: 9px 10px 10px;
}

@media (max-width: 640px) {
    #liveNowToast {
        right: 10px;
        bottom: calc(82px + env(safe-area-inset-bottom, 0px));
    }
    .lnt-panel {
        width: min(304px, calc(100vw - 20px));
    }
    .lnt-bar {
        width: min(238px, calc(100vw - 20px));
        min-width: 0;
        max-width: calc(100vw - 20px);
    }
}

/* Futuristic clarity pass: no scanlines over gameplay/covers, cleaner text. */
:root {
    --lnt-red: #00e5ff;
    --lnt-pink: #ff3dbd;
    --lnt-orange: #7cffd4;
    --lnt-green: #c8ff4a;
    --lnt-panel-bg: rgba(5, 8, 18, .97);
}

#liveNowToast {
    font-family: "Rajdhani", "Inter", system-ui, sans-serif;
}

.lnt-bar {
    height: 42px;
    width: 286px;
    max-width: 286px;
    padding: 0 9px 0 11px;
    border: 1px solid rgba(0, 229, 255, .50);
    background:
        linear-gradient(90deg, rgba(0, 229, 255, .20), rgba(6, 9, 22, .98) 34%, rgba(255, 61, 189, .20));
    box-shadow:
        0 14px 34px rgba(0, 0, 0, .62),
        0 0 24px rgba(0, 229, 255, .20),
        inset 0 1px rgba(255, 255, 255, .10);
}

.lnt-bar::before,
.lnt-bar::after,
.lnt-thumb::before,
.lnt-thumb::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}

.lnt-glow-ring {
    animation: none;
    opacity: .68;
    box-shadow:
        0 0 0 1px rgba(0, 229, 255, .46),
        0 0 18px rgba(0, 229, 255, .22);
}

.lnt-equalizer span {
    background: linear-gradient(to top, var(--lnt-green), var(--lnt-red));
    animation-duration: 1.1s;
}

.lnt-live-badge {
    background: rgba(0, 229, 255, .14);
    border-color: rgba(0, 229, 255, .55);
}

.lnt-live-badge span:last-child,
.lnt-chevron {
    color: #bffaff;
}

.lnt-marquee-wrap {
    mask-image: linear-gradient(90deg, #000 0 84%, transparent);
}

.lnt-marquee {
    animation: none;
    transform: none;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(245, 249, 255, .94);
    font-family: "Rajdhani", "Inter", system-ui, sans-serif;
    font-size: 10px;
    font-weight: 700;
}

.lnt-panel {
    width: 318px;
    border-radius: 12px;
    border: 1px solid rgba(0, 229, 255, .42);
    background:
        linear-gradient(180deg, rgba(13, 18, 36, .98), rgba(5, 8, 18, .985));
    background-image:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),
        linear-gradient(135deg, rgba(0,229,255,.11), transparent 34%, rgba(255,61,189,.09));
    background-size: auto;
    box-shadow:
        0 -22px 62px rgba(0, 0, 0, .72),
        0 0 32px rgba(0, 229, 255, .16);
}

.lnt-panel::before {
    height: 2px;
    background: linear-gradient(90deg, #00e5ff, #c8ff4a 52%, #ff3dbd);
    background-size: 100% 100%;
    animation: none;
}

.lnt-panel-header {
    padding: 10px 12px 9px;
    border-bottom-color: rgba(144, 180, 255, .18);
}

.lnt-panel-logo,
.lnt-panel-status {
    color: rgba(245, 249, 255, .82);
    letter-spacing: .10em;
}

.lnt-panel-pixel-icon {
    filter: drop-shadow(0 0 7px rgba(0, 229, 255, .55));
}

.lnt-thumb {
    margin: 0 10px;
    width: calc(100% - 20px);
    border-radius: 10px;
    border-color: rgba(0, 229, 255, .34);
    background-color: #030712;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.05),
        0 14px 26px rgba(0,0,0,.34);
}

.lnt-thumb-badge {
    top: 8px;
    left: 8px;
    padding: 5px 9px;
    background: rgba(4, 8, 20, .88);
    border-color: rgba(200, 255, 74, .55);
    color: #f9ffe8;
    box-shadow: 0 0 14px rgba(200, 255, 74, .16);
}

.lnt-thumb video {
    z-index: 1;
}

.lnt-info {
    padding: 10px 12px;
    background: rgba(255,255,255,.018);
}

.lnt-avatar {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, #00e5ff, #ff3dbd);
    box-shadow: 0 0 16px rgba(0, 229, 255, .22);
}

.lnt-streamer {
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
}

.lnt-game {
    color: rgba(225, 236, 255, .82);
    font-size: .82rem;
    font-weight: 600;
}

.lnt-cover-mini {
    width: 23px;
    height: 23px;
    border-color: rgba(0, 229, 255, .32);
}

.lnt-actions {
    border-top-color: rgba(144, 180, 255, .16);
}

.lnt-watch-btn {
    border-radius: 8px;
    color: #031017;
    background: linear-gradient(135deg, #00e5ff, #7cffd4 58%, #c8ff4a);
    box-shadow: 0 12px 24px rgba(0, 229, 255, .18);
}

.lnt-nav,
.lnt-close-x {
    background: rgba(10, 16, 34, .82);
    border-color: rgba(144, 180, 255, .24);
}

@media (max-width: 640px) {
    .lnt-panel {
        width: min(318px, calc(100vw - 20px));
    }

    .lnt-bar {
        width: min(250px, calc(100vw - 20px));
        max-width: calc(100vw - 20px);
    }
}

/* OldGames Live v4: cleaner Nexus broadcast deck. */
:root {
    --lnt-shell: rgba(4, 7, 15, .96);
    --lnt-shell-2: rgba(12, 16, 29, .98);
    --lnt-line: rgba(102, 232, 255, .38);
    --lnt-line-soft: rgba(146, 164, 214, .22);
    --lnt-text: #f6fbff;
    --lnt-muted: rgba(210, 224, 255, .72);
    --lnt-cyan: #35efff;
    --lnt-pink: #ff42bd;
    --lnt-lime: #d6ff52;
}

#liveNowToast {
    right: 114px;
    bottom: 18px;
    filter: drop-shadow(0 18px 34px rgba(0,0,0,.48));
}

#liveNowToast,
body.nexus-skin #liveNowToast {
    font-family: "Rajdhani", "Inter", system-ui, sans-serif !important;
}

.lnt-bar,
body.nexus-skin #liveNowToast .lnt-bar {
    box-sizing: border-box !important;
    width: 304px !important;
    max-width: 304px !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 8px 0 10px !important;
    gap: 8px !important;
    border-radius: 8px !important;
    border: 1px solid var(--lnt-line) !important;
    background:
        linear-gradient(90deg, rgba(53,239,255,.18), rgba(4,7,15,.96) 28%, rgba(255,66,189,.14)) !important;
    backdrop-filter: blur(18px) saturate(130%) !important;
    box-shadow:
        0 14px 34px rgba(0,0,0,.58),
        0 0 0 1px rgba(255,255,255,.035) inset,
        0 0 28px rgba(53,239,255,.18) !important;
}

.lnt-bar::before,
.lnt-bar::after,
.lnt-thumb::before,
.lnt-thumb::after,
body.nexus-skin #liveNowToast .lnt-bar::before,
body.nexus-skin #liveNowToast .lnt-bar::after,
body.nexus-skin #liveNowToast .lnt-thumb::before,
body.nexus-skin #liveNowToast .lnt-thumb::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}

.lnt-glow-ring,
body.nexus-skin #liveNowToast .lnt-glow-ring {
    border-radius: 8px !important;
    animation: none !important;
    opacity: .56 !important;
    box-shadow:
        0 0 0 1px rgba(53,239,255,.32),
        0 0 18px rgba(53,239,255,.18) !important;
}

.lnt-equalizer {
    width: 18px !important;
    height: 16px !important;
    gap: 2px !important;
}

.lnt-equalizer span,
body.nexus-skin #liveNowToast .lnt-equalizer span {
    width: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(to top, var(--lnt-lime), var(--lnt-cyan)) !important;
    animation-duration: 1.35s !important;
}

.lnt-live-badge,
body.nexus-skin #liveNowToast .lnt-live-badge {
    height: 22px !important;
    padding: 0 7px !important;
    border-radius: 6px !important;
    background: rgba(53,239,255,.11) !important;
    border: 1px solid rgba(53,239,255,.42) !important;
}

.lnt-live-badge span:last-child,
body.nexus-skin #liveNowToast .lnt-live-badge span:last-child {
    color: var(--lnt-text) !important;
    font: 800 9px/1 "Orbitron", "Rajdhani", sans-serif !important;
    letter-spacing: .12em !important;
}

.lnt-live-dot,
body.nexus-skin #liveNowToast .lnt-live-dot {
    width: 6px !important;
    height: 6px !important;
    background: var(--lnt-lime) !important;
    box-shadow: 0 0 10px rgba(214,255,82,.72) !important;
}

.lnt-marquee-wrap {
    min-width: 0 !important;
    mask-image: linear-gradient(90deg, #000 0 88%, transparent 100%) !important;
}

.lnt-marquee,
body.nexus-skin #liveNowToast .lnt-marquee {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    animation: none !important;
    transform: none !important;
    color: var(--lnt-text) !important;
    font: 800 11px/1.1 "Rajdhani", "Inter", system-ui, sans-serif !important;
    letter-spacing: 0 !important;
}

.lnt-chevron,
body.nexus-skin #liveNowToast .lnt-chevron {
    color: rgba(246,251,255,.76) !important;
}

.lnt-close-x,
body.nexus-skin #liveNowToast .lnt-close-x {
    width: 22px !important;
    height: 22px !important;
    border-radius: 6px !important;
    color: rgba(246,251,255,.72) !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid var(--lnt-line-soft) !important;
}

.lnt-close-x:hover,
body.nexus-skin #liveNowToast .lnt-close-x:hover {
    color: #fff !important;
    background: rgba(255,66,189,.16) !important;
    border-color: rgba(255,66,189,.42) !important;
}

.lnt-panel,
body.nexus-skin #liveNowToast .lnt-panel {
    box-sizing: border-box !important;
    bottom: 54px !important;
    width: 344px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid var(--lnt-line) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(53,239,255,.16), transparent 32%),
        radial-gradient(circle at 88% 8%, rgba(255,66,189,.12), transparent 34%),
        linear-gradient(180deg, var(--lnt-shell-2), var(--lnt-shell)) !important;
    backdrop-filter: blur(20px) saturate(135%) !important;
    box-shadow:
        0 -24px 64px rgba(0,0,0,.72),
        0 0 0 1px rgba(255,255,255,.035) inset,
        0 0 38px rgba(53,239,255,.15) !important;
}

.lnt-panel::before,
body.nexus-skin #liveNowToast .lnt-panel::before {
    height: 2px !important;
    background: linear-gradient(90deg, var(--lnt-cyan), var(--lnt-lime), var(--lnt-pink)) !important;
    background-size: 100% 100% !important;
    animation: none !important;
}

.lnt-panel-header,
body.nexus-skin #liveNowToast .lnt-panel-header {
    padding: 10px 12px 9px !important;
    background: rgba(255,255,255,.025) !important;
    border-bottom: 1px solid var(--lnt-line-soft) !important;
}

.lnt-panel-logo,
.lnt-panel-status,
body.nexus-skin #liveNowToast .lnt-panel-logo,
body.nexus-skin #liveNowToast .lnt-panel-status {
    color: rgba(246,251,255,.84) !important;
    font: 800 10px/1 "Orbitron", "Rajdhani", sans-serif !important;
    letter-spacing: .12em !important;
}

.lnt-panel-status,
body.nexus-skin #liveNowToast .lnt-panel-status {
    color: var(--lnt-lime) !important;
    animation: none !important;
}

.lnt-panel-pixel-icon,
body.nexus-skin #liveNowToast .lnt-panel-pixel-icon {
    color: var(--lnt-cyan) !important;
    filter: drop-shadow(0 0 8px rgba(53,239,255,.58)) !important;
}

.lnt-thumb,
body.nexus-skin #liveNowToast .lnt-thumb {
    margin: 10px 10px 0 !important;
    width: calc(100% - 20px) !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 6px !important;
    border: 1px solid rgba(53,239,255,.34) !important;
    background-color: #02050c !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    box-shadow:
        0 16px 30px rgba(0,0,0,.36),
        inset 0 0 0 1px rgba(255,255,255,.04) !important;
}

.lnt-thumb video,
body.nexus-skin #liveNowToast .lnt-thumb video {
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: inherit !important;
    background: #000 !important;
}

.lnt-thumb-badge,
body.nexus-skin #liveNowToast .lnt-thumb-badge {
    top: 8px !important;
    left: 8px !important;
    height: 24px !important;
    padding: 0 9px !important;
    border-radius: 6px !important;
    color: #faffdc !important;
    background: rgba(3, 8, 18, .88) !important;
    border: 1px solid rgba(214,255,82,.50) !important;
    box-shadow: 0 0 16px rgba(214,255,82,.12) !important;
}

.lnt-thumb-loading,
body.nexus-skin #liveNowToast .lnt-thumb-loading {
    z-index: 4 !important;
    color: rgba(246,251,255,.82) !important;
    background: linear-gradient(180deg, rgba(2,5,12,.20), rgba(2,5,12,.72)) !important;
    font: 800 10px/1 "Orbitron", "Rajdhani", sans-serif !important;
    letter-spacing: .12em !important;
}

.lnt-info,
body.nexus-skin #liveNowToast .lnt-info {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 68px !important;
    padding: 11px 72px 11px 12px !important;
    background: linear-gradient(90deg, rgba(255,255,255,.028), rgba(255,255,255,.01)) !important;
    border-top: 1px solid rgba(255,255,255,.035) !important;
}

.lnt-avatar,
body.nexus-skin #liveNowToast .lnt-avatar {
    width: 44px !important;
    height: 44px !important;
    padding: 2px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--lnt-cyan), var(--lnt-pink)) !important;
    box-shadow: 0 0 18px rgba(53,239,255,.20) !important;
}

.lnt-avatar img,
body.nexus-skin #liveNowToast .lnt-avatar img {
    border-radius: 999px !important;
    background: #090d18 !important;
}

.lnt-meta {
    min-width: 0 !important;
}

.lnt-streamer,
body.nexus-skin #liveNowToast .lnt-streamer {
    color: var(--lnt-text) !important;
    font: 800 15px/1.1 "Rajdhani", "Inter", system-ui, sans-serif !important;
    letter-spacing: 0 !important;
}

.lnt-game-row {
    display: block !important;
    min-width: 0 !important;
    margin-top: 4px !important;
}

.lnt-game,
body.nexus-skin #liveNowToast .lnt-game {
    display: block !important;
    color: var(--lnt-muted) !important;
    font: 700 13px/1.15 "Rajdhani", "Inter", system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.lnt-cover-mini,
body.nexus-skin #liveNowToast .lnt-cover-mini {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 46px !important;
    height: 58px !important;
    border-radius: 6px !important;
    object-fit: cover !important;
    background: #050916 !important;
    border: 1px solid rgba(53,239,255,.34) !important;
    box-shadow: 0 10px 20px rgba(0,0,0,.28) !important;
}

.lnt-counter,
body.nexus-skin #liveNowToast .lnt-counter {
    position: absolute !important;
    top: 8px !important;
    right: 66px !important;
    margin: 0 !important;
    color: rgba(246,251,255,.62) !important;
    font: 800 10px/1 "Rajdhani", sans-serif !important;
}

.lnt-actions,
body.nexus-skin #liveNowToast .lnt-actions {
    gap: 8px !important;
    padding: 10px 10px 11px !important;
    background: rgba(0,0,0,.12) !important;
    border-top: 1px solid var(--lnt-line-soft) !important;
}

.lnt-watch-btn,
body.nexus-skin #liveNowToast .lnt-watch-btn {
    min-width: 0 !important;
    height: 38px !important;
    padding: 0 12px !important;
    border-radius: 7px !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    color: #031018 !important;
    background: linear-gradient(135deg, var(--lnt-cyan), #8fffe2 58%, var(--lnt-lime)) !important;
    box-shadow: 0 12px 24px rgba(53,239,255,.18) !important;
    font: 900 12px/1 "Orbitron", "Rajdhani", sans-serif !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.lnt-watch-btn:disabled,
body.nexus-skin #liveNowToast .lnt-watch-btn:disabled {
    color: rgba(246,251,255,.64) !important;
    background: rgba(255,255,255,.06) !important;
    border-color: rgba(146,164,214,.20) !important;
    box-shadow: none !important;
}

.lnt-nav,
body.nexus-skin #liveNowToast .lnt-nav {
    width: 38px !important;
    height: 38px !important;
    border-radius: 7px !important;
    color: rgba(246,251,255,.78) !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid var(--lnt-line-soft) !important;
    font-size: 18px !important;
}

.lnt-nav:hover,
body.nexus-skin #liveNowToast .lnt-nav:hover {
    color: #fff !important;
    background: rgba(53,239,255,.12) !important;
    border-color: rgba(53,239,255,.42) !important;
}

@media (max-width: 640px) {
    #liveNowToast {
        right: 10px !important;
        bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .lnt-bar,
    body.nexus-skin #liveNowToast .lnt-bar {
        width: min(284px, calc(100vw - 20px)) !important;
        max-width: calc(100vw - 20px) !important;
    }

    .lnt-panel,
    body.nexus-skin #liveNowToast .lnt-panel {
        width: min(344px, calc(100vw - 20px)) !important;
        bottom: 52px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #liveNowToast *,
    #liveNowToast *::before,
    #liveNowToast *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}
