/* Printable tournament protocol. */
@page { margin: 14mm; }
html, body { background: #fff !important; color: #000 !important; }
.app-bar, .nav-rail, .nav-bar, .nav-bar-fab, .control-toolbar, .next-step .btn, .snackbar, .connectivity-banner, .skip-link,
.board-actions, .board-highlights, .reveal-control .btn-grid, .reveal-control .btn, .icon-btn, .exit-reveal, .landing-links, .tv-qr, .confetti { display: none !important; }
.page, .control.has-nav { display: block !important; padding: 0 !important; }
.card, .stat, .board-card, .lane, .group-card, .champion-card, .podium-step, .award-card, .payout-row, .next-step {
  background: #fff !important; color: #000 !important; box-shadow: none !important; border: 1px solid #999 !important; break-inside: avoid;
}
.stat-grid, .results-layout, .board-grid, .lanes, .players-layout, .finished-hero { display: grid !important; gap: 8px !important; }
.podium-step, .exit-card { animation: none !important; }
.shape svg path { fill: #ddd !important; }
a { color: #000; }
