/* Shared static legal pages and footer. Keep game geometry independent. */
.br-site-footer{box-sizing:border-box;clear:both;position:relative;display:block;width:calc(100% - 36px);max-width:1180px;margin:40px auto 0;padding:20px 0 24px;border-top:2px solid #17263a;color:#526173;background:transparent;font:14px/1.6 Arial,Helvetica,sans-serif;text-align:left}
.br-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px 28px;flex-wrap:wrap}.br-footer-note{margin:0!important;color:#526173!important;font:700 11px/1.6 ui-monospace,"Courier New",monospace!important;letter-spacing:.04em}.br-footer-nav{display:flex;gap:4px 20px;flex-wrap:wrap;align-items:center}.br-site-footer a{display:inline-flex;align-items:center;min-height:44px;color:#17263a;text-decoration:underline;text-underline-offset:4px;font:700 13px/1.5 Arial,Helvetica,sans-serif}.br-site-footer a:hover{color:#275b73}.br-site-footer a:focus-visible,.legal-main a:focus-visible{outline:3px solid #17263a;outline-offset:4px;background:#f9e2a7}.site-frame>.br-site-footer{width:100%;max-width:none}
.legal-main{max-width:860px;margin:0 auto;padding:42px 22px 12px;color:#17263a;font:17px/1.75 Arial,Helvetica,sans-serif}.legal-main h1{font:900 clamp(32px,6vw,50px)/1.1 "Courier New",monospace;letter-spacing:-1.5px;margin:12px 0 18px;color:#17263a;text-shadow:3px 3px #91c7dc}.legal-main h2{font:800 23px/1.3 "Courier New",monospace;margin:34px 0 12px;color:#17263a}.legal-main h3{font:700 18px/1.4 Arial,Helvetica,sans-serif;margin:20px 0 8px;color:#17263a}.legal-main p,.legal-main li{color:#34465a!important;font:inherit}.legal-main p{margin:12px 0}.legal-main a{color:#224f69;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-main li+li{margin-top:9px}.legal-main ul,.legal-main ol{padding-left:24px}.legal-meta{font:700 12px/1.6 ui-monospace,monospace!important;letter-spacing:.03em}.legal-summary{padding:18px 22px;background:#fffdf5;border:2px solid #17263a;box-shadow:5px 5px 0 #17263a}.legal-summary p{margin:0}.legal-contents{display:flex;flex-wrap:wrap;gap:8px 20px;margin:24px 0}.legal-contents a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.legal-callout{border-left:5px solid #91c7dc;padding:12px 18px;background:#e4f2f5}.legal-main [id]{scroll-margin-top:100px}
@media(max-width:540px){.br-footer-inner{align-items:flex-start;flex-direction:column;gap:8px}.br-site-footer{margin-top:30px}.legal-main{padding:28px 18px 8px;font-size:16px}.legal-summary{padding:16px}.br-footer-nav{gap:0 22px}}
@media print{.site-header,.hub-header-frame,.br-site-footer,.legal-contents{display:none}.legal-main{max-width:none;padding:0}.legal-summary{box-shadow:none}body{background:white!important}}
