#save-status { margin: 10px 6px; font-size: .75rem; color: #bed2bf; }
#save-status[data-warning="true"] { padding: 12px; color: #ffe1a2; border: 1px solid #c6a45e; border-radius: 8px; }
#pause-dialog, #restart-dialog { width: min(620px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; border: 1px solid #a6bd9e; border-radius: 16px; padding: 24px; background: #142d26; color: #f0ecdd; line-height: 1.6; }
#pause-dialog::backdrop, #restart-dialog::backdrop { background: #061411df; }
#pause-dialog h2, #restart-dialog h2 { margin-top: 0; line-height: 1.2; }
#pause-dialog button, #restart-dialog button { margin: 4px; padding: 10px 14px; min-height: 44px; color: #f4edda; background: #335549; border: 1px solid #92b09b; border-radius: 8px; cursor: pointer; }
#pause-dialog button:disabled { opacity: .5; cursor: default; }
#pause-dialog label { display: block; margin: 16px 0; }
#pause-dialog input[type=file] { display: block; max-width: 100%; }
#settings-status { color: #ffe1a2; }
body.reduce-motion *, body.reduce-motion *::before, body.reduce-motion *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
body.reduce-motion .tile.wet .channel-water path { opacity: 1; }
