@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}
.pwa-tabs{display:none}
@media(max-width:760px){.pwa-tabs{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(var(--n),1fr);background:#faf6ef;border-top:1px solid #e2d7c3;padding:6px 4px calc(6px + env(safe-area-inset-bottom));transform:translateZ(0)}
.pwa-tabs a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:#4a4338;font:600 10px/1.1 system-ui,-apple-system,sans-serif;letter-spacing:.02em;padding:4px 2px;-webkit-tap-highlight-color:transparent}
.pwa-tabs a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pwa-tabs a.on{color:#6b2132}.pwa-tabs a:active{transform:scale(.94)}
body{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}}
.pwa-ask{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:70;max-width:420px;margin:0 auto;background:#faf6ef;color:#4a4338;border:1px solid #e2d7c3;border-radius:14px;padding:14px 40px 14px 16px;display:grid;gap:4px;font:13px/1.4 system-ui,-apple-system,sans-serif;box-shadow:0 8px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s}
@media(min-width:761px){.pwa-ask{bottom:20px}}.pwa-ask.on{opacity:1;transform:none}.pwa-ask b{font-size:14px;color:#6b2132}
.pwa-go{justify-self:start;margin-top:6px;background:#6b2132;color:#ffffff;border:0;border-radius:999px;padding:8px 16px;font:700 12px system-ui,sans-serif;cursor:pointer}
.pwa-x{position:absolute;top:6px;right:8px;background:none;border:0;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.7}
.is-app .pwa-ask{display:none}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}