/* Restored visitor-controlled games. The overlay never claims page input. */
#docnil-jet-layer,#docnil-pacman-layer{display:none;position:fixed;inset:0;z-index:2147483000;width:100%;height:100%;pointer-events:none!important;touch-action:auto;contain:strict}
body.docnil-jet-active #docnil-jet-layer,body.docnil-pacman-active #docnil-pacman-layer{display:block}
#docnil-jet-layer[hidden],#docnil-pacman-layer[hidden],.docnil-jet-hud [hidden]{display:none!important}
::highlight(docnil-jet-hit),::highlight(docnil-arcade-damage){color:transparent;text-shadow:none}
.docnil-jet-hud{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:2147483001;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(430px,calc(100% - 32px));padding:14px;border:1px solid #c7ab7b66;background:#090c12f2;box-shadow:0 12px 45px #0005;backdrop-filter:blur(14px);color:#f3efe5;font:10px/1.5 var(--mono,ui-monospace,monospace);letter-spacing:.035em;pointer-events:none;isolation:isolate}
.docnil-jet-hud .jet-hud-label{grid-column:1/3;grid-row:1;color:#c7ab7b;font-size:9px;letter-spacing:.1em}
.docnil-jet-hud .jet-hud-score{grid-column:3/-1;grid-row:1;text-align:right;color:#f3efe5;font-variant-numeric:tabular-nums}
.docnil-jet-hud .jet-hud-help{grid-column:1/-1;grid-row:2;margin:0 0 3px;color:#c6c4bd;font-size:10px;line-height:1.5}
.docnil-jet-hud button{grid-row:3;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:0;padding:8px 5px;border:1px solid #c7ab7b55;border-radius:0;background:#141820;color:#f3efe5;font:10px/1.3 var(--mono,ui-monospace,monospace);letter-spacing:0;text-transform:none;pointer-events:auto;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.docnil-jet-hud button:hover,.docnil-jet-hud button[aria-pressed=true]{background:#c7ab7b;border-color:#c7ab7b;color:#090c12}
.docnil-jet-hud button:focus-visible{outline:2px solid #f3efe5;outline-offset:4px}
.docnil-jet-hud button:disabled{cursor:default;color:#92928e;border-color:#f3efe529;background:#11141a}
.docnil-jet-hud .jet-hud-off{border-color:#f3efe566}
.docnil-jet-hud[data-jet-active=false]{display:flex;gap:0;width:auto;padding:3px;border-color:#c7ab7b44;box-shadow:0 5px 24px #0003}
.docnil-jet-hud[data-jet-active=false] :is(.jet-hud-label,.jet-hud-score,.jet-hud-help){display:none}
.docnil-jet-hud[data-jet-active=false] button{min-width:88px;border-color:transparent;background:transparent}
.docnil-jet-hud[data-jet-active=false] button:hover:not(:disabled){background:#c7ab7b;color:#090c12}
.docnil-jet-hud .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.arcade-ui-paused .docnil-jet-hud{visibility:hidden;pointer-events:none}
html.motion-off #docnil-jet-layer,html.motion-off #docnil-pacman-layer{display:none!important}
@media(hover:hover) and (pointer:fine){body:is(.docnil-jet-active,.docnil-pacman-active) main{cursor:none}body:is(.docnil-jet-active,.docnil-pacman-active) main :is(a,button,summary,label,[role=button],[role=link]){cursor:pointer}body:is(.docnil-jet-active,.docnil-pacman-active) main :is(input,textarea,select,[contenteditable]){cursor:auto}}
@media(max-width:600px){.docnil-jet-hud{left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);padding:11px;gap:7px}.docnil-jet-hud button{font-size:9px;padding:7px 3px}.docnil-jet-hud .jet-hud-score,.docnil-jet-hud .jet-hud-help{font-size:9px}.docnil-jet-hud[data-jet-active=false]{width:auto;max-width:calc(100% - 20px)}.docnil-jet-hud[data-jet-active=false] button{font-size:10px;min-width:86px}}
@media(prefers-reduced-motion:reduce){.docnil-jet-hud button{transition:none}}
html.motion-off .docnil-jet-hud button{transition:none}

.docnil-jet-hud[data-jet-active=false]{left:auto;right:max(16px,env(safe-area-inset-right));border-radius:32px;padding:2px 7px;background:#0c0d0de8;border-color:#c7a67755;box-shadow:0 8px 28px #0003}.docnil-jet-hud[data-jet-active=false] button{border-radius:24px;min-width:90px;font-size:10px}.docnil-jet-hud[data-jet-active=true]{border-radius:7px}.docnil-jet-hud[data-jet-active=true] button{border-radius:3px}@media(max-width:600px){.docnil-jet-hud[data-jet-active=false]{right:max(10px,env(safe-area-inset-right));padding:1px 5px}.docnil-jet-hud[data-jet-active=false] button{min-width:84px;min-height:44px;font-size:9px}}
