.consent-banner{position:fixed;bottom:var(--s-6, 1.5rem);right:var(--s-6, 1.5rem);z-index:var(--z-toast, 5000);width:min(380px,calc(100vw - 2rem));padding:var(--s-6) var(--s-6) var(--s-5);border-radius:var(--radius-xl, 1rem);background:var(--t-card-bg, rgba(13, 17, 34, .97));border:1px solid var(--t-border-default, rgba(255, 255, 255, .1));box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0a inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto;transform:translateY(0) scale(1);opacity:1;transition:transform .25s var(--ease-out, ease-out),opacity .2s ease}.consent-banner--hidden{transform:translateY(1rem) scale(.96);opacity:0;pointer-events:none}.consent-banner__body{display:flex;flex-direction:column;gap:var(--s-4)}.consent-banner__question{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.consent-banner__text{margin:0;font-size:var(--text-sm, .85rem);color:var(--t-text-secondary, rgba(196, 214, 255, .7));line-height:var(--leading-relaxed, 1.6);border-radius:var(--radius-sm, .375rem)}html:is([data-input=keyboard],[data-input=gamepad]) .consent-banner .consent-banner__text:focus:not([data-nav-noring]){outline-offset:var(--s-1, .25rem)}.consent-banner__link{color:var(--t-accent-primary, #4ecbff);text-decoration:underline;text-underline-offset:2px}.consent-banner__link:hover,.consent-banner__link:focus:where([data-input=keyboard] *,[data-input=gamepad] *){opacity:.85}.consent-banner__actions{display:flex;gap:var(--s-3)}.consent-banner__actions .q-button.q-button{--button-bg: none;flex:1;width:auto;min-height:var(--min-tap-target, 44px);padding:var(--s-3) var(--s-5);background:transparent;border:1px solid var(--t-border-emphasis, rgba(255, 255, 255, .25));color:var(--t-text-primary, #e8eeff);box-shadow:none}.consent-banner__actions .q-button.q-button:hover{background:color-mix(in srgb,var(--t-text-primary, #e8eeff) 8%,transparent)}[data-platform=xbox] .consent-banner,[data-platform=console] .consent-banner{bottom:max(var(--s-6, 1.5rem),var(--tv-safe-bottom, 0px));right:max(var(--s-6, 1.5rem),var(--tv-safe-right, 0px))}@media(max-width:479px){.consent-banner{right:var(--s-3, .75rem);left:var(--s-3, .75rem);bottom:var(--s-3, .75rem);width:auto}}
