/* Shared quiet signature: readable, spacious, and independent of page themes. */
.brand-footer{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin:0;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid #9eb4a51c;background:#081416;color:#a2afa8;font:11px/1.7 Inter,Arial,sans-serif;letter-spacing:.035em;text-align:center}
.brand-footer .brand-powered{white-space:nowrap}
.brand-footer a{color:#c6baa0;font-size:10px;font-weight:600;letter-spacing:.18em;text-decoration:none;border-bottom:1px solid #c6baa047;padding-bottom:2px;transition:color .2s,border-color .2s}
.brand-footer a:hover{color:#f0d4a8;border-color:#f0d4a8}
.brand-footer a:focus-visible{outline:2px solid #d9b779;outline-offset:5px;border-radius:2px}
@media(max-width:480px){.brand-footer{gap:5px 18px;padding-top:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));font-size:10px}}
body:has(.cinema)>.brand-footer{position:fixed;z-index:20;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:#081416e8;border:0}
body:has(.cinema) .cinema-controls{bottom:max(11vh,calc(env(safe-area-inset-bottom) + 60px))}
@media print{
 @page{margin:16mm 14mm 22mm;@bottom-left{content:"Copyright 2026 Top 10 Practice";font:7pt Arial,sans-serif;color:#61746d}@bottom-right{content:"Powered by ODIN";font:7pt Arial,sans-serif;color:#61746d}}
 body>.brand-footer{background:white;color:#61746d;break-inside:avoid}
 .brand-footer a{color:#526a60}
 body.bp-printing footer.brand-footer{display:flex!important;position:fixed;bottom:0;left:0;right:0;border-top:1px solid #dbe2dc;background:white!important;color:#61746d!important;padding:3mm 0;font-size:7pt;justify-content:space-between}
 body.bp-printing footer.brand-footer a{color:#526a60!important;font-size:7pt}
 @page blueprint{@bottom-left{content:none}@bottom-right{content:counter(page);font:7pt Arial,sans-serif;color:#61746d}}
 body.bp-printing{page:blueprint}
}

@media print{.bp-print-frame{width:100%;border:0;border-collapse:collapse}.bp-print-frame>tbody>tr>td{padding:0;border:0}.bp-print-frame>tfoot{display:table-footer-group}.bp-print-frame>tfoot td{height:13mm;padding:0;border:0}}
