/* Activated by JS only in desktop Firefox, on this theme's video page with nearby banners. */
/* Static alternative paint paths; diagnostic candidates, not a verified browser fix. */
html.bl-ff-player-paint[data-bl-ff-mode="filter"] .bl-ff-player-paint-target {
    opacity: 1 !important;
    isolation: isolate !important;
    filter: brightness(1.001) !important;
    will-change: filter !important;
}
html.bl-ff-player-paint[data-bl-ff-mode="layer"] .bl-ff-player-paint-target {
    opacity: 1 !important;
    isolation: isolate !important;
    transform: translateZ(0) !important;
    backface-visibility: hidden !important;
    will-change: transform !important;
}
html.bl-ff-player-paint #sidebar [data-nsam-slot="sidebar"] .nsam-slot__creative,
html.bl-ff-player-paint [data-nsam-slot="under_player"] .nsam-slot__creative {
    contain: paint !important;
    isolation: isolate !important;
}
/* Fullscreen has no adjacent banner; use the player's normal fullscreen rendering. */
html.bl-ff-player-paint .bl-ff-player-paint-target:fullscreen {
    opacity: 1 !important;
    isolation: auto !important;
    filter: none !important;
    transform: none !important;
    backface-visibility: visible !important;
    will-change: auto !important;
}
.bl-ff-player-paint-report[hidden] { display: none !important; }
.bl-ff-player-paint-report {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-top: 8px;
    font: 12px/1.4 monospace;
}
