[data-install-app] { color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 4px; border: 0; background: none; padding: 0; min-height: 44px; cursor: pointer; touch-action: manipulation; }
.site-footer [data-install-app], .game-links [data-install-app] { font-size: 12px; }
.site-footer nav { flex-wrap: wrap; }
.pwa-install-dialog { width: min(420px, calc(100% - max(20px, env(safe-area-inset-left)) - max(20px, env(safe-area-inset-right)))); max-height: calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom))); overflow-y: auto; overscroll-behavior: contain; margin: auto; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); color: var(--ink); box-shadow: 0 24px 80px #17251c40; text-align: left; }
.pwa-install-dialog::backdrop { background: #1d281f88; }
.pwa-install-dialog .pwa-close { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; font: 28px/1 sans-serif; cursor: pointer; }
.pwa-icon { display: block; border-radius: 15px; }
.pwa-install-dialog h2 { margin: 22px 0 14px; font: 600 32px/1.1 Outfit, sans-serif; letter-spacing: -.035em; }
.pwa-install-dialog p, .pwa-install-dialog li { font-size: 14px; line-height: 1.6; }
.pwa-install-dialog ol { padding-left: 22px; margin: 22px 0; }
.pwa-install-dialog li { padding-left: 4px; margin-bottom: 18px; }
.pwa-install-dialog li strong, .pwa-install-dialog li span { display: block; font-size: 14px; }
.pwa-install-dialog li span { color: var(--muted); margin-top: 4px; }
.pwa-install-dialog .pwa-status { border-top: 1px solid var(--line); padding-top: 14px; font-size: 12px; color: var(--muted); }
