/* Deliberately unlayered: print rules must win over everything without a
   specificity contest, and there is nothing for them to lose to. */
.site-header,
.site-footer,
.site-bg,
.nav,
#blazor-error-ui,
.u-skip-link {
    display: none !important;
}

:root { color-scheme: light; }

.site-main {
    inline-size: auto;
    padding: 0;
}

.card,
.panel {
    box-shadow: none;
    border: 1px solid #999;
    break-inside: avoid;
}

.table thead th { position: static; }

/* A printed scoreboard is a reference sheet, so a game card split across a page
   break is worse than a slightly loose layout. */
.game-card { break-inside: avoid; }

a[href^='http']::after {
    content: ' (' attr(href) ')';
    font-size: .8em;
    color: #555;
}
