/* Ajouts PWA (générés par make_pwa.py) — le jeu lui-même centre déjà une colonne 9:19,5 pleine hauteur sur
   écran large (main.js layout()) ; on ne fait qu'habiller les côtés avec l'image de chargement floutée. */
@media (min-aspect-ratio: 9/16) {
  body { background: radial-gradient(ellipse at 50% 50%, rgba(10,6,20,0) 25%, rgba(10,6,20,.5) 100%),
                     #0a0614 url(icons/fond-cotes.jpg) center / cover no-repeat; }
}
/* Bouton « Nouvelle version ! Actualiser » : posé DANS #ui (repère 390 px mis à l'échelle par le jeu, variable --st
   des zones sûres), à l'accueil seulement, au centre sous le bandeau du jour, entre les colonnes de boutons
   (Quêtes/Roue… à gauche, Boutique/Camp… à droite) ; ne couvre ni la puissance d'équipe ni le bas de l'écran.
   Style des boutons du jeu : dégradé doré, contour #1E1430 4 px, ombre pleine dessous, Lilita One contourée. */
#pwa-maj{position:absolute;left:50%;top:calc(128px + var(--st,0px));z-index:40;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:150px;max-width:190px;
  padding:5px 16px 7px;border-radius:16px;border:4px solid var(--o,#1E1430);background:var(--gold,linear-gradient(#ffe45e,#f2a541 60%,#e08a1e));
  box-shadow:0 5px 0 var(--o,#1E1430),inset 0 4px 0 rgba(255,255,255,.4),inset 0 -5px 0 rgba(0,0,0,.18);
  color:#fff;cursor:pointer;-webkit-appearance:none;appearance:none;margin:0;font:inherit;
  animation:pwamaj-in .4s cubic-bezier(.2,1.4,.4,1) backwards, pwamaj-pulse 2.4s ease-in-out .6s infinite}
#pwa-maj[hidden]{display:none}
#pwa-maj small{font:900 11px/13px Nun,system-ui,sans-serif;color:var(--o,#1E1430);white-space:nowrap}
#pwa-maj b{font:400 19px/21px Lilita,system-ui,sans-serif;letter-spacing:.02em;-webkit-text-stroke:3.5px var(--o,#1E1430);paint-order:stroke fill;white-space:nowrap}
#pwa-maj:active{transform:translateX(-50%) translateY(3px);box-shadow:0 2px 0 var(--o,#1E1430),inset 0 4px 0 rgba(255,255,255,.4)}
@keyframes pwamaj-in{from{opacity:0;transform:translateX(-50%) scale(.6)}}
@keyframes pwamaj-pulse{0%,100%{filter:none}50%{filter:brightness(1.12) drop-shadow(0 0 8px rgba(255,228,94,.75))}}
