/* In-game polish; original menu artwork and styling remain in index.html. */
button:focus-visible,a:focus-visible{outline:3px solid #54d9c0;outline-offset:5px;}
button:disabled{opacity:.6;cursor:wait;}
#hud>div{background:#123e32d9;border:1px solid #fff4b52e;box-shadow:0 4px 16px #082e3020;border-radius:16px;}
#pauseBtn,#soundBtn{background:#123e32d9;}
#vignette{box-shadow:inset 0 0 120px 24px #053e242b;}
.joybase{border-color:#ffedbd88;background:#143c3266;}
.joyknob{background:#ffe6a1;}
#assetLoading{position:fixed;inset:0;z-index:65;display:flex;align-items:center;justify-content:center;padding:24px;background:#0b302cce;backdrop-filter:blur(7px);}
#assetLoading .card{margin:0;text-align:center;max-width:350px;}
#assetLoading h2{color:#204f3b;margin:0 0 15px;font-size:27px;}
.loading-track{height:9px;background:#dce6cd;border-radius:20px;overflow:hidden;margin:20px 0;}
#assetProgress{height:100%;width:0;background:#448b60;transition:width .2s;}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
