/* Shared overlay screens. Silkscreen is the games' own pixel face (OFL, concept/assets/OFL.txt). */
@font-face{font-family:'ABW Pixel';src:url('../concept/assets/Silkscreen-Bold.ttf') format('truetype');font-display:block}
.abw-boot{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#000;color:#fff4c4;font:16px/1.4 'ABW Pixel',monospace;letter-spacing:.06em;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.abw-boot[data-screen=title],.abw-boot[data-screen=playing],.abw-boot[data-screen=select],.abw-boot[data-screen=game]{display:none}
.abw-boot[data-screen=menu],.abw-boot[data-screen=options]{background:#0b0d14b3}
.abw-clip{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;image-rendering:pixelated;display:none}
.abw-boot[data-screen=clip] .abw-clip{display:block}
.abw-skip{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));margin:0;font-size:11px;opacity:.7;display:none}
.abw-boot[data-screen=clip] .abw-skip{display:block}
.abw-panel{display:none;text-align:center;padding:20px 28px;max-width:calc(100vw - 32px);box-sizing:border-box;background:#0b0d14;border:3px solid #fff4c4;box-shadow:0 0 0 3px #0b0d14,6px 6px 0 3px #000}
.abw-boot[data-screen=prompt] .abw-panel,.abw-boot[data-screen=menu] .abw-panel,.abw-boot[data-screen=options] .abw-panel{display:block}
.abw-boot[data-screen=prompt] .abw-panel{background:none;border:0;box-shadow:none}
.abw-heading{margin:0 0 14px;font-size:13px;color:#43b5d8}.abw-heading:empty{display:none}
.abw-list{display:flex;flex-direction:column;gap:4px}
.abw-boot[data-screen=prompt] .abw-list{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 40px}
.abw-item{all:unset;box-sizing:border-box;cursor:pointer;position:relative;min-height:44px;padding:10px 14px 10px 30px;font:inherit;font-size:clamp(16px,2.6vw,22px);color:#fff4c4;text-align:left}
.abw-item.abw-cursor::before{content:'▸';position:absolute;left:8px;animation:abw-blink .8s steps(1) infinite}
.abw-item:focus-visible{outline:2px solid #43b5d8;outline-offset:2px}
@keyframes abw-blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.abw-item.abw-cursor::before{animation:none}}
dialog.abw-scores{background:#0b0d14;color:#fff4c4;border:3px solid #fff4c4;font:14px/1.5 'ABW Pixel',monospace;min-width:min(360px,calc(100vw - 32px));max-height:80dvh}
dialog.abw-scores::backdrop{background:#000a}
.abw-pad-focus{outline:3px solid #fff4c4;outline-offset:3px}
