/* Reserved loading rows prevent a short text flash and keep errors visible. */
[data-wos-loading]{position:relative;color:transparent!important;min-height:20px;overflow:hidden}
[data-wos-loading]>*{visibility:hidden}
[data-wos-loading].wos-waiting::after{content:"";position:absolute;left:0;top:4px;width:110px;height:10px;border-radius:5px;background:#dfe5e1;animation:wos-wait-pulse 1.4s ease-in-out infinite}
@keyframes wos-wait-pulse{50%{opacity:.4}}
.game-shell>main{min-height:320px}
.game-shell>main.map-main{min-height:600px}
@media(prefers-reduced-motion:reduce){[data-wos-loading].wos-waiting::after{animation:none}}

/* Keep the game clock visible when the navigation wraps on phones. */
@media(max-width:800px){.game-nav>a,.game-nav>button{padding-left:8px;padding-right:8px}.game-nav #game-clock{display:block;flex:0 0 auto;margin-left:auto;padding:10px 4px;font-size:12px;line-height:normal;white-space:nowrap;align-self:center}}
