.stats-banner{inset-inline:max(8px, env(safe-area-inset-left,0px)) max(8px, env(safe-area-inset-right,0px));z-index:20;box-sizing:border-box;background:var(--paper,#fffdf7);max-width:880px;color:var(--ink,#1d2a3a);border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-inline:auto;padding:14px 16px;font:600 15px/1.35 ui-rounded,SF Pro Rounded,Nunito,system-ui,sans-serif;display:flex;position:fixed;inset-block-end:max(8px, env(safe-area-inset-bottom,0px));box-shadow:0 10px 30px #14283c38,0 2px 6px #14283c1f}.stats-banner[hidden]{display:none}body:has(#ui>.hud:not([hidden])) .stats-banner{display:none}.stats-copy{flex:320px;max-width:70ch}.stats-copy b{color:var(--brand,#e63946);font-weight:900}.stats-banner a{color:inherit;text-underline-offset:3px}.stats-actions{gap:10px;display:flex}.stats-btn{background:var(--paper-2,#f3efe4);min-block-size:44px;min-inline-size:104px;color:var(--ink,#1d2a3a);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;padding:0 18px;font-weight:800;box-shadow:0 3px #d9d2c0}.stats-btn:active{transform:translateY(2px);box-shadow:0 1px #d9d2c0}.stats-btn:focus-visible,.stats-banner a:focus-visible{outline:3px solid var(--accent,#ffc93c);outline-offset:2px}@media (max-width:519.98px){.stats-banner{gap:8px;padding:12px;font-size:14px}.stats-copy{flex-basis:100%}.stats-actions{flex:100%}.stats-btn{flex:40%}}
