html, body { min-height: 0 !important; }
body { background: #181818 !important; }
body > header, body > footer, main > div > aside,
a[href^="/sport/"], a[href^="/score-frame/sport/"] { display: none !important; }
main > div { max-width: none !important; padding: 0 12px !important; }
main > div > div { width: 100%; min-width: 0; }
.route-fade { animation: none !important; }
main .pb-16 { padding-bottom: 20px !important; }
/* Center source dialogs in the visible part of the long embedded document. */
body > div.fixed[class*="z-[100]"] {
    top: var(--score-visible-top, 0px) !important;
    bottom: auto !important;
    height: var(--score-visible-height, 80vh) !important;
    align-items: center !important;
    padding: 12px !important;
}
body > div.fixed[class*="z-[100]"] > div {
    max-height: calc(var(--score-visible-height, 80vh) - 24px) !important;
    border-radius: 16px !important;
}
main div.fixed[class*="top-1/2"] {
    top: calc(var(--score-visible-top, 0px) + var(--score-visible-height, 80vh) / 2) !important;
}
@media (max-width: 480px) {
    main > div { padding: 0 8px !important; }
}
