html.console-device{--tv-x:max(2vw,env(safe-area-inset-left),env(safe-area-inset-right));--tv-y:max(2vh,env(safe-area-inset-top),env(safe-area-inset-bottom))}.console-device .hud-top{top:var(--tv-y);left:var(--tv-x);right:var(--tv-x)}.console-device .hud-bottom{bottom:var(--tv-y);left:var(--tv-x);right:var(--tv-x)}.console-device #tester-clock{top:calc(var(--tv-y) + 72px);right:var(--tv-x)}.console-device .overlay,.console-device .screen{padding:max(20px,var(--tv-y)) max(20px,var(--tv-x))}.console-device .auth-page #auth-shell{padding-top:max(24px,var(--tv-y));padding-bottom:max(24px,var(--tv-y))}.console-device #radar{left:var(--tv-x)}.console-device .auth-footer{padding-bottom:var(--tv-y)}[data-input-device=controller] button:focus,[data-input-device=controller] a:focus,[data-input-device=controller] input:focus,[data-input-device=controller] select:focus,[data-input-device=controller] summary:focus{outline:3px solid #e6b375!important;outline-offset:3px;box-shadow:0 0 18px #e6b37533}
#gamepad-keyboard{position:fixed;inset:auto 2vw 2vh;width:min(850px,96vw);max-height:66vh;overflow:auto;padding:22px;background:#101e27f5;color:#e5e8e5;border:1px solid #d3ab7177;border-radius:8px;box-shadow:0 20px 80px #0009}#gamepad-keyboard::backdrop{background:#02070ab0}#gamepad-keyboard h2{font:600 15px monospace;letter-spacing:2px;margin:0 0 10px}#gamepad-keyboard p{min-height:24px;overflow-wrap:anywhere;font:18px monospace;margin:0 0 15px}.gamepad-keys{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.gamepad-keys button{min-width:0;min-height:42px;padding:6px 2px;border:1px solid #8caaa54d;background:#1b303b;color:#e5e8e5;border-radius:4px;font-size:15px}.gamepad-keys button:nth-last-child(-n+5){grid-column:span 2;font-size:11px}#controller-audio-enable{position:fixed;z-index:120;right:max(2vw,16px);bottom:max(2vh,16px);padding:12px 16px;color:#e6c394;background:#13232cf2;border:1px solid #d3ab7177;font:12px monospace}#browser-compat-error{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw;background:#091319;color:#e5e8e5;font:16px/1.6 Arial}#browser-compat-error h1{font-size:28px;max-width:900px}#browser-compat-error p{max-width:900px}.console-device #control-hints{white-space:pre-line}
@media(max-width:600px){.gamepad-keys{grid-template-columns:repeat(5,minmax(0,1fr))}.gamepad-keys button:nth-last-child(-n+5){grid-column:span 1;font-size:9px}#gamepad-keyboard{padding:12px}}@media(prefers-reduced-motion:reduce){#gamepad-keyboard{scroll-behavior:auto}}

.console-device #menu-chat{right:var(--tv-x);bottom:var(--tv-y)}
