/* Production adapter: approved pixel racer; never affects modern or contact route. */
@font-face{font-family:ZlmRacerPixel;src:url(fonts/zenloop-pixel-latin-ext.woff2) format('woff2');font-weight:400 700;font-display:swap}
#racer-host,#hud-wrap,#game-controls{display:none}
html.zlm-home[data-zlm-style="retro"] #racer-host,html.zlm-home:not([data-zlm-style]) #racer-host{display:block;position:fixed;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:auto}
#racer-host canvas,#racer-host picture,#racer-host img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;object-fit:cover}
#racer{touch-action:pinch-zoom;user-select:none;visibility:hidden}#racer-host.ready #racer{visibility:visible}#racer-host.failed #racer{visibility:hidden}
html.zlm-home[data-zlm-style="retro"] body.zenloop-minimal .identity{top:12%;transform:translateX(-50%);width:min(570px,calc(100% - 48px))}
html.zlm-home[data-zlm-style="retro"] .identity h1{width:86%;margin:0 auto}
html.zlm-home[data-zlm-style="retro"] body.zenloop-minimal .services{margin:20px auto 0;gap:16px;font:600 22px/1.15 ZlmRacerPixel,monospace;letter-spacing:-.03em}
html.zlm-home[data-zlm-style="retro"] .services summary{min-height:44px;display:flex;align-items:center;justify-content:center}
html.zlm-home[data-zlm-style="retro"] body.zenloop-minimal .contact-trigger{font-family:ZlmRacerPixel,monospace;font-style:normal;font-size:23px;right:0;bottom:0;height:76px}
html.zlm-home[data-zlm-style="retro"] #game-controls{position:fixed;left:22px;bottom:max(20px,env(safe-area-inset-bottom));z-index:3;display:flex;align-items:center;gap:13px;color:#fff1d8;font:400 14px ZlmRacerPixel,monospace;pointer-events:auto}
html.zlm-home[data-zlm-style="retro"] #pause{min-width:86px;min-height:44px;background:#36354ee8;color:#fff2d9;border:1px solid #ead3b2;cursor:pointer;font:400 16px ZlmRacerPixel,monospace}
html.zlm-home[data-zlm-style="retro"] #hud-wrap{position:fixed;left:22px;top:18px;color:#39495d;font:400 15px ZlmRacerPixel,monospace;display:flex;gap:14px;pointer-events:none;z-index:3}
html.zlm-home[data-zlm-style="retro"] #mode{color:#635876}#touch-hint{display:none}
html.zlm-home[data-zlm-style="retro"] .zlm-style-switch{left:auto;right:14px;top:10px;bottom:auto}
@media(max-width:600px){html.zlm-home[data-zlm-style="retro"] body.zenloop-minimal .identity{top:13%;width:calc(100% - 42px)}html.zlm-home[data-zlm-style="retro"] .identity h1{width:100%}html.zlm-home[data-zlm-style="retro"] body.zenloop-minimal .services{font-size:21px;gap:5px 16px;margin-top:19px;max-width:320px;grid-template-columns:1fr 1fr}html.zlm-home[data-zlm-style="retro"] #game-controls{left:12px;gap:8px;font-size:12px;bottom:max(15px,env(safe-area-inset-bottom))}#mouse-hint{display:none}#touch-hint{display:inline}html.zlm-home[data-zlm-style="retro"] #hud-wrap{left:14px;top:max(18px,env(safe-area-inset-top));font-size:13px;gap:10px}html.zlm-home[data-zlm-style="retro"] body.zenloop-minimal .contact-trigger{width:132px;padding-right:20px;font-size:22px}html.zlm-home[data-zlm-style="retro"] body.zenloop-minimal .contact-trigger:before{width:67px;height:67px}html.zlm-home[data-zlm-style="retro"] #pause{min-width:76px;font-size:14px}html.zlm-home[data-zlm-style="retro"] .zlm-style-switch{top:44px;right:8px;font-size:11px}}
@media(max-height:480px) and (min-width:601px){html.zlm-home[data-zlm-style="retro"] body.zenloop-minimal .identity{top:10%;width:390px}html.zlm-home[data-zlm-style="retro"] .identity h1{width:75%}html.zlm-home[data-zlm-style="retro"] body.zenloop-minimal .services{font-size:16px;margin-top:6px;gap:14px}html.zlm-home[data-zlm-style="retro"] #hud-wrap{font-size:12px;top:10px}html.zlm-home[data-zlm-style="retro"] #game-controls{bottom:10px}}
