:root{--focus-ring-width: 2px;--focus-ring-offset: 0px;--focus-ring-color: var(--t-focus-color, #60a5fa);--focus-ring-glow-color: var(--t-focus-glow, rgba(96, 165, 250, .45));--focus-ring-glow-blur: 12px;--focus-ring-shadow: 0 0 0 var(--focus-ring-width) var(--focus-ring-color), 0 0 var(--focus-ring-glow-blur) var(--focus-ring-glow-color)}:focus,:focus:where([data-input=keyboard] *,[data-input=gamepad] *){outline:none}html:is([data-input=keyboard],[data-input=gamepad]) :focus:not([data-nav-noring]){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width));box-shadow:0 0 var(--focus-ring-glow-blur) var(--focus-ring-glow-color)}html:is([data-input=keyboard],[data-input=gamepad]) [data-nav-arming] :focus:not([data-nav-noring]){outline-style:dashed;box-shadow:none}html:is([data-input=pointer],[data-input=touch]) [data-nav-arming] .q-button{opacity:.6;cursor:progress}html:is([data-input=pointer],[data-input=touch]) :is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea):focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width))}[data-nav-noring]:focus{outline:none;box-shadow:none}.gamepad-btn-hint{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .35em;margin-right:.4em;font-size:.75em;font-weight:700;line-height:1;color:var(--t-text-primary, #e2e8f0);background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:4px;vertical-align:middle;pointer-events:none}html:not([data-input-context=gamepad]) .gamepad-btn-hint{display:none}.gamepad-btn-hint--follow{margin-right:0;margin-left:.4em}.q-button>.gamepad-btn-hint.gamepad-btn-hint--follow{position:absolute;top:var(--s-1);left:var(--s-1);margin:0;z-index:var(--z-raised)}.menu-pad-legend{display:none}html[data-input-context=gamepad]:not([data-profile=arcade]) .menu-pad-legend:not([hidden]){position:fixed;right:max(var(--s-4),var(--tv-safe-right, 0px));bottom:max(var(--s-3),var(--tv-safe-bottom, 0px));z-index:var(--z-toast);display:flex;gap:var(--s-4);padding:var(--s-2) var(--s-4);border-radius:999px;background:color-mix(in srgb,var(--t-bg-app, #05070d) 82%,transparent);border:1px solid rgba(255,255,255,.12);color:var(--t-text-primary, #e2e8f0);font-size:var(--text-sm, .875rem);pointer-events:none}html:has(#policy-overlay[data-layer]) .menu-pad-legend{z-index:calc(var(--z-toast) + 10)}.menu-pad-legend__item{display:inline-flex;align-items:center;gap:.4em}.menu-pad-legend__item[hidden]{display:none}.menu-pad-legend kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.9em;height:1.9em;padding:0 .4em;font-family:inherit;font-size:.8em;font-weight:700;line-height:1;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.32)}.flux-shop-slot-highlighted{box-shadow:var(--focus-ring-shadow);border-radius:inherit}html[data-input=touch] .flux-shop-slot-highlighted{box-shadow:none}:where(button,a,[tabindex],input,select,textarea){scroll-margin-block:64px;scroll-margin-inline:32px}@keyframes nav-blocked-down{0%,to{transform:translateY(0)}25%{transform:translateY(3px)}50%{transform:translateY(0)}75%{transform:translateY(2px)}}@keyframes nav-blocked-up{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}50%{transform:translateY(0)}75%{transform:translateY(-2px)}}@keyframes nav-blocked-right{0%,to{transform:translate(0)}25%{transform:translate(3px)}50%{transform:translate(0)}75%{transform:translate(2px)}}@keyframes nav-blocked-left{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(0)}75%{transform:translate(-2px)}}.nav-blocked[data-nav-blocked-direction=down]{animation:nav-blocked-down .26s ease-out}.nav-blocked[data-nav-blocked-direction=up]{animation:nav-blocked-up .26s ease-out}.nav-blocked[data-nav-blocked-direction=right]{animation:nav-blocked-right .26s ease-out}.nav-blocked[data-nav-blocked-direction=left]{animation:nav-blocked-left .26s ease-out}html[data-reduced-motion=true] .nav-blocked{animation:none}@media(prefers-reduced-motion:reduce){html:not([data-reduced-motion]) .nav-blocked{animation:none}}@media(prefers-reduced-motion:reduce){html:not([data-reduced-motion]) :focus,html:not([data-reduced-motion]) :focus:where([data-input=keyboard] *,[data-input=gamepad] *){animation:none!important;transition:none!important}}html[data-reduced-motion=true] :focus,html[data-reduced-motion=true] :focus:where([data-input=keyboard] *,[data-input=gamepad] *){animation:none!important;transition:none!important}html[data-input-context=gamepad]:not([data-profile=arcade]) .quantris-overlay--panel{padding-bottom:3.5rem}
