.update-notice{position:fixed;z-index:70;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(680px,calc(100% - 24px));padding:12px 15px;border:1px solid #bba478;border-radius:8px;background:#f8f2df;color:#343e34;box-shadow:0 8px 35px #111b2655;font:500 12px/1.5 var(--sans)}
.update-notice-copy{flex:1;min-width:0}.update-notice button{min-height:40px;padding:8px 12px;border-radius:4px;font-size:12px;flex-shrink:0}.update-notice-refresh{background:#263d35;color:#f7f1df}.update-notice-later{background:transparent;border:1px solid #bbb99e}
@media(max-width:520px){.update-notice{flex-wrap:wrap;gap:8px;padding:12px}.update-notice-copy{flex-basis:100%}.update-notice button{min-height:44px;flex:1}}
.mobile-game-nav{display:none}
@media(max-width:1099px){.in-room input,.in-room select,.in-room textarea,.in-room .interaction-sidebar .chat-compose textarea{font-size:16px}.in-room select{min-height:44px}.ch-town-stage .ch-town-seat.seat{min-width:44px}}
@media(max-width:760px){
  body.in-room{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .in-room .mobile-game-nav{position:fixed;z-index:55;bottom:0;left:0;right:0;display:flex;gap:6px;justify-content:center;background:#182b27f5;border-top:1px solid #b7a46c;padding:7px 10px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #101d2733}
  .mobile-game-nav a{flex:1;display:grid;place-items:center;min-height:44px;max-width:180px;padding:8px;border:1px solid #c6b57b65;border-radius:5px;color:#f7edcc;font:600 12px/1.3 var(--sans)}
  .in-room #village-stage,.in-room #action-panel,.in-room #chat-form{scroll-margin-top:12px;scroll-margin-bottom:80px}
  .in-room .update-notice{bottom:calc(76px + env(safe-area-inset-bottom))}
  .in-room .chat-compose textarea{font-size:16px;min-height:48px}
  .in-room .chat-compose button,.in-room .channel-controls select{min-height:44px}
}
/* Comfortable touch targets (2026-10-22 audit) */
.home-link{display:inline-flex;align-items:center;min-height:40px;padding:0 6px}
#chat-send.icon-button{min-width:40px;min-height:40px}
.toast-close{min-width:40px;min-height:40px}
