.game-update{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 14px;padding:12px 14px;border:1px solid #e9c77f80;border-radius:12px;background:#0d2340;color:#fcf8ee;text-align:left;font:14px/1.4 Arial,sans-serif}
.game-update[hidden],#gameUpdateMenu[hidden]{display:none}
.game-update strong{font-size:16px;color:#ffe6a4}.game-update p{margin:4px 0 0;color:#d6dfed}
.game-update button,.update-page button,.update-page a{flex:none;min-height:44px;padding:10px 16px;border:1px solid #e9c77f;border-radius:10px;background:#e9c77f;color:#03132b;font:700 14px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none;text-align:center}
.game-update button:disabled,.update-page button:disabled{opacity:.6;cursor:default}
.game-update button:focus-visible,.update-page button:focus-visible,.update-page a:focus-visible{outline:3px solid #fff;outline-offset:3px}
#gameUpdateMenu{max-width:270px;margin:6px 8px;padding:10px;border-top:1px solid #e9c77f80;color:#ffe6a4;font:13px/1.5 Arial,sans-serif}
#btnMenu.has-game-update{position:relative}#btnMenu.has-game-update::after{content:'';position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#ffe6a4}
.update-page{box-sizing:border-box;min-height:100dvh;margin:0;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));display:grid;place-items:center;background:#03132b;color:#fcf8ee;font:16px/1.6 Arial,sans-serif}
.update-page main{width:100%;max-width:480px}.update-page h1{font-size:28px;line-height:1.2;color:#ffe6a4}.update-page nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.update-page a{background:transparent;color:#ffe6a4}
@media(max-width:399px){.game-update{flex-wrap:wrap}.game-update button{width:100%}}
/* No motion: also safe when prefers-reduced-motion is enabled. */
