*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#0b1b2b;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:#f7f8fa;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root{--bg:#f7f8fa;--ink:#0b1b2b;--ink-soft:#4a5866;--accent:#ff2d87;--accent-ink:#fff;--line:#dfe3e8}.page{max-width:26rem;min-height:100dvh;padding:max(2rem, env(safe-area-inset-top)) 1.5rem max(2rem, env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.page__icon{width:6rem;height:6rem;box-shadow:0 0 0 1px var(--line);border-radius:22%;margin-bottom:1.75rem}.page__title{letter-spacing:-.02em;color:var(--ink);margin:0 0 .75rem;font-size:1.75rem;font-weight:700;line-height:1.2}.page__text{color:var(--ink-soft);margin:0 0 2rem;font-size:1rem;line-height:1.55}.page__actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.btn{box-sizing:border-box;width:100%;min-height:3.25rem;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;padding:0 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--store{color:var(--ink);border-color:var(--line);background:0 0}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.page__hint{color:var(--ink-soft);margin:1.5rem 0 0;font-size:.875rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}
