@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}.pwa-bar{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9999;background:#fff;border:1px solid #e6e6e6;border-radius:14px;align-items:center;gap:12px;width:min(560px,100vw - 32px);padding:12px 14px;font-family:Nunito,system-ui,-apple-system,sans-serif;animation:.28s ease-out pwa-rise;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #00000024}@keyframes pwa-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pwa-bar{animation:none}}.pwa-bar img{border-radius:50%;flex-shrink:0}.pwa-bar-text{flex-direction:column;flex:1;min-width:0;display:flex}.pwa-bar-text b{color:#1a1a2e;font-size:14px}.pwa-bar-text span{color:#6a6a6a;font-size:12.5px}.pwa-btn{color:#3a3a3a;font:inherit;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:9px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700}.pwa-btn-primary{color:#fff;background:#1a1a2e;border-color:#1a1a2e}.pwa-bar-offline{color:#6a4e16;background:#fffaf0;border-color:#f0d8a8;justify-content:center;font-size:13px}@media (width<=520px){.pwa-bar{flex-wrap:wrap}.pwa-bar-text{flex-basis:calc(100% - 44px)}}.na-wrap{min-height:100dvh;padding:32px 20px calc(32px + env(safe-area-inset-bottom,0px));background:#fafafa;flex-direction:column;justify-content:center;align-items:center;gap:24px;font-family:Nunito,system-ui,-apple-system,sans-serif;display:flex}.na-mark{color:#1a1a2e;align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.na-mark img{border-radius:50%}.na-card{width:100%;max-width:400px}.na-note{text-align:center;color:#6b4e16;background:#fffaf0;border:1px solid #f0d8a8;border-radius:12px;max-width:420px;padding:16px 18px;font-size:13px;line-height:1.6}.na-note code{background:#f6ecd6;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}img,picture,svg,canvas,video{-webkit-user-drag:none;-webkit-touch-callout:none}[data-allow-download],[data-allow-download] img,[data-allow-download] picture,[data-allow-download] svg,[data-allow-download] canvas,[data-allow-download] video{-webkit-user-drag:auto;-webkit-touch-callout:default}
