/* In normal document flow: consent never covers game-guide controls. */
.analytics-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(28px,calc((100vw - 1280px)/2));background:var(--surface,#1b251f);color:var(--ink,#e9ede8);font:14px/1.55 "Bricolage Grotesque",Arial,sans-serif}
.analytics-banner[hidden],.analytics-banner [hidden]{display:none!important}
.analytics-banner-copy{min-width:0;max-width:77ch}
.analytics-banner h2{font:600 16px/1.3 "Bricolage Grotesque",Arial,sans-serif;letter-spacing:0;margin:0 0 5px;text-wrap:wrap}
.analytics-banner p{margin:0;font-size:14px;line-height:1.55;text-wrap:pretty}
.analytics-banner a{color:var(--accent,#d5b774);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.analytics-banner [data-analytics-persistence]{margin-top:6px;color:var(--muted,#b5beb3)}
.analytics-banner-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 300px}
.analytics-banner-actions button{flex:1 1 calc(50% - 4px);min-height:44px;padding:9px 12px;border:1px solid var(--portal-line,#49534b);border-radius:2px;background:var(--black,#080d0a);color:var(--ink,#e9ede8);font:500 14px/1.4 "Bricolage Grotesque",Arial,sans-serif;cursor:pointer;text-align:center}
.analytics-banner-actions button:hover{border-color:var(--accent,#d5b774);color:var(--accent,#d5b774)}
.analytics-banner-actions button[aria-pressed=true]{border-color:var(--accent,#d5b774)}
.analytics-banner-actions [data-analytics-close]{flex-basis:100%}
.analytics-settings-link{justify-self:start;align-self:start;min-height:32px;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-settings-link:hover{color:var(--accent,#d5b774)}
.analytics-banner button:focus-visible,.analytics-banner a:focus-visible,.analytics-settings-link:focus-visible{outline:2px solid var(--accent,#d5b774);outline-offset:3px}
@media(max-width:800px){.analytics-banner{align-items:stretch;flex-direction:column;gap:12px;padding:16px 24px}.analytics-banner-actions{flex-basis:auto;max-width:360px;width:100%}.analytics-banner-copy{max-width:none}}
@media(max-width:480px){.analytics-banner{padding:16px 18px}.analytics-banner-actions{max-width:none}.analytics-banner-actions button{min-width:0}}
