.show-install-guide, .show-install-guide body { color-scheme: dark; background: #000 !important; }
.show-install-guide body > :not(.install-guide) { display: none !important; }
.install-guide, .install-guide * { box-sizing: border-box; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.install-guide { display: none; font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; color: #f5f5f7; min-height: 100svh; width: min(100%, 470px); margin: auto; padding: max(48px, env(safe-area-inset-top)) 28px max(32px, env(safe-area-inset-bottom)); flex-direction: column; align-items: center; justify-content: center; }
.show-install-guide .install-guide { display: flex; }
.install-icon { object-fit: contain; flex-shrink: 0; }
.install-guide h1 { margin: 20px 0 16px; font-size: 32px; line-height: 1.15; font-weight: 650; letter-spacing: -1px; text-align: center; }
.install-title-accent { color: var(--primary); }
.install-dedication { display: block; margin-top: 8px; font-size: 22px; font-weight: 400; letter-spacing: -.3px; color: #b0b0b6; }
.install-skip { appearance: none; background: none; border: 0; border-radius: 0; margin-top: 20px; padding: 12px 4px; min-height: 44px; color: #8ab8ff; font: inherit; font-size: 15px; cursor: pointer; touch-action: manipulation; }
.install-skip:active { opacity: .6; }
.install-intro { margin: 0; text-align: center; color: #99999f; font-size: 15px; line-height: 1.7; }
.install-steps { width: 100%; list-style: none; padding: 0; margin: 40px 0 32px; display: grid; gap: 26px; }
.install-steps li { display: grid; grid-template-columns: 16px 1fr 24px; gap: 14px; align-items: start; font-size: 15px; line-height: 1.6; }
.install-steps li > span { color: #6d6d73; font-variant-numeric: tabular-nums; }
.install-steps p { margin: 0; color: #b0b0b6; }
.install-steps strong { font-weight: 550; color: #f5f5f7; }
.install-steps small { display: block; margin-top: 5px; font-size: 12px; color: #77777e; }
.install-steps svg { width: 22px; height: 22px; fill: none; stroke: #a1a1a6; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.install-footnote { text-align: center; font-size: 13px; line-height: 1.7; color: #77777e; margin: 0; }
.install-warning { text-align: center; font-size: 13px; font-weight: 700; letter-spacing: -.1px; color: #ec6a9c; margin: 18px 0 0; }
@media (max-width: 360px) { .install-guide { padding-inline: 20px; } .install-steps { gap: 20px; margin-block: 28px; } }
