/* Falafel Fury: Genesis/SNES-era pixel-inspired arcade treatment */
.nfb-stage{width:100%;max-width:1020px;aspect-ratio:16/9;position:relative;margin:auto;overflow:hidden;border:5px solid #3c2846;background:#241f38;box-shadow:0 0 0 3px #e1a26c,0 18px 80px #000a;touch-action:none;user-select:none;font-family:monospace}
.nfb-canvas{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}
.nfb-hud{position:absolute;left:0;top:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px 14px;background:linear-gradient(#17162bcf,#17162b00);font-size:clamp(10px,1.5vw,17px);color:#fff5d4;font-weight:900;line-height:1.5;text-shadow:2px 2px #17162b;pointer-events:none;z-index:2}
.nfb-hud-left,.nfb-hud-right{display:flex;flex-direction:column;gap:3px}.nfb-hud-right{text-align:right}.nfb-hud-health{color:#ff7887;font-size:1.3em;letter-spacing:.14em}.nfb-empty{color:#9b8699}.nfb-hud-shield{color:#affbd8}.nfb-hud-chapter{color:#ffe3a1;max-width:320px}
.nfb-footer{position:absolute;left:10px;right:10px;bottom:8px;z-index:2;display:flex;justify-content:space-between;color:#fff5d4;font:bold clamp(7px,1vw,12px) monospace;pointer-events:none;text-shadow:1px 2px #1a152c}
.nfb-stage [hidden]{display:none!important}
.nfb-tools{position:absolute;right:13px;top:69px;z-index:3;display:flex;gap:5px}.nfb-tools button{background:#28253cce;border:2px solid #d8a36e;color:#fff0ca;border-radius:4px;min-width:30px;min-height:29px;cursor:pointer;font:bold 15px monospace}
.nfb-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;overflow:auto;background:linear-gradient(160deg,#17182bea,#41223edc);padding:12px}
.nfb-panel{display:flex;flex-direction:column;align-items:center;gap:7px;color:#fff5de;text-align:center;max-width:700px}.nfb-brand{font:bold clamp(9px,1.5vw,15px) monospace;letter-spacing:2px;color:#f7c975}.nfb-brand span{color:#ef7288}
.nfb-portrait{height:clamp(48px,10vw,86px);width:clamp(48px,10vw,86px);border:3px solid #ffce8a;border-radius:4px;object-fit:cover;image-rendering:pixelated;box-shadow:5px 5px #5c314d}
.nfb-panel h2{margin:5px 0 0!important;font:bold clamp(19px,4.1vw,44px)/1.15 monospace!important;color:#ffe28a!important;text-shadow:4px 4px #9b4c4e!important;letter-spacing:.03em}.nfb-panel p{max-width:570px;margin:0;font:clamp(11px,1.45vw,16px)/1.45 monospace;color:#f6e8d7}
.nfb-guide{font:bold clamp(9px,1.2vw,13px)/1.7 monospace;color:#d8c0c4}.nfb-guide b{color:#ffe1a1}.nfb-guide span{color:#ee7887}
.nfb-action{background:#f5c575;color:#3f263a;border:3px solid #fff0b6;border-bottom-color:#8c5060;box-shadow:5px 5px #692a48;font:bold clamp(12px,1.9vw,19px) monospace;padding:10px 22px;cursor:pointer;letter-spacing:1px;margin:8px 0}.nfb-action:hover{background:#fff2ad;transform:translateY(-2px)}
.nfb-mobile-controls{position:absolute;bottom:25px;left:12px;right:12px;z-index:3;display:none;justify-content:space-between;pointer-events:none}.nfb-dpad,.nfb-actions{display:flex;gap:9px}.nfb-mobile-controls button{pointer-events:auto;border:2px solid #fff0c3;border-bottom:5px solid #a47581;background:#27243fd9;color:#fff4c5;width:56px;height:52px;border-radius:7px;font:bold 15px monospace;touch-action:none}.nfb-actions button{width:63px}.nfb-mobile-controls button:active{background:#bb675b}
.nfb-stage:fullscreen{max-width:none;width:100vw;height:100vh;aspect-ratio:auto;display:grid;place-items:center}.nfb-stage:fullscreen .nfb-canvas{width:min(100vw,177.777vh);height:auto;max-height:100vh;aspect-ratio:16/9}
@media(hover:none),(pointer:coarse){.nfb-mobile-controls{display:flex}.nfb-footer{bottom:6px}.nfb-tools{top:47px}}
@media(max-width:600px){.nfb-stage{border-width:3px}.nfb-hud{padding:4px 6px;font-size:8px}.nfb-hud-health{font-size:12px}.nfb-tools{top:32px;right:4px}.nfb-tools button{min-height:24px;min-width:24px;font-size:12px}.nfb-portrait{display:none}.nfb-panel{gap:3px}.nfb-panel p{font-size:10px}.nfb-guide{font-size:8px}.nfb-action{margin:1px;padding:7px 11px}.nfb-mobile-controls{bottom:15px;left:6px;right:6px}.nfb-mobile-controls button{width:43px;height:38px;font-size:10px}.nfb-actions button{width:48px}.nfb-footer{font-size:7px}}
