.landing-pwa-bar[hidden]{display:none!important}.landing-pwa-bar{position:fixed;z-index:10000;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:620px;margin:auto;padding:15px 18px;border:1px solid #ffffff38;border-radius:10px;background:#141414f5;color:#f4f0e9;box-shadow:0 8px 45px #0006;font:14px/1.5 system-ui,sans-serif}.landing-pwa-bar span{flex:1;min-width:160px}.landing-pwa-bar button{min-height:44px;padding:8px 14px;border:1px solid #ffffff50;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}.landing-pwa-bar button:first-of-type{background:#f1ece6;color:#111}.landing-pwa-bar button:focus-visible,.pwa-offline a:focus-visible{outline:3px solid #ed956b;outline-offset:4px}.pwa-offline{margin:0;min-height:100svh;display:grid;place-content:center;padding:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#090909;color:#f4f0e9;font:17px/1.6 system-ui,sans-serif}.pwa-offline main{max-width:530px}.pwa-offline h1{font-size:clamp(40px,8vw,66px);line-height:1.05;letter-spacing:-.04em;margin:20px 0}.pwa-offline p{color:#b7b4b0}.pwa-offline a{display:inline-flex;align-items:center;min-height:48px;margin-top:12px;color:#f4f0e9;text-underline-offset:6px}.pwa-offline .pwa-brand{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#ed956b}@media(prefers-reduced-motion:reduce){.landing-pwa-bar{scroll-behavior:auto}}