:root{--background:#ffffff;--foreground:#1a1a1a;--primary:#8B3DFF;--primary-hover:#7a2ef0;--secondary:#FF3D9A;--card-bg:#f8f8f8;--card-border:#e5e5e5;--text-muted:#666666}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--card-bg:#18181b;--card-border:#27272a;--text-muted:#a1a1aa}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.PWAInstallPrompt_banner___iBhj{position:fixed;bottom:0;left:0;right:0;background:var(--background);border-top:1px solid var(--card-border);padding:1rem;z-index:1000;animation:PWAInstallPrompt_slideUp__95ufJ .3s ease-out}@keyframes PWAInstallPrompt_slideUp__95ufJ{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.PWAInstallPrompt_content__dNWUA{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.PWAInstallPrompt_iconWrapper__fz5xR{flex-shrink:0}.PWAInstallPrompt_appIcon__9XmFJ{width:48px;height:48px;border-radius:12px}.PWAInstallPrompt_text__vFzV7{display:flex;flex-direction:column;gap:.125rem}.PWAInstallPrompt_text__vFzV7 strong{font-size:1rem;font-weight:600}.PWAInstallPrompt_text__vFzV7 span{font-size:.875rem;color:var(--text-muted)}.PWAInstallPrompt_actions__J2AFL{display:flex;gap:.75rem;justify-content:flex-end}.PWAInstallPrompt_dismissBtn__ZTFJH{padding:.625rem 1rem;background:transparent;border:1px solid var(--card-border);border-radius:8px;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .2s ease}.PWAInstallPrompt_dismissBtn__ZTFJH:hover{border-color:var(--foreground);color:var(--foreground)}.PWAInstallPrompt_installBtn__SZxWP{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border:none;border-radius:8px;color:white;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.PWAInstallPrompt_installBtn__SZxWP:hover{opacity:.9}.PWAInstallPrompt_closeBtn__WLpIz{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:background-color .2s ease}.PWAInstallPrompt_closeBtn__WLpIz:hover{background:var(--card-bg)}.PWAInstallPrompt_instructions__T1XYQ{background:var(--card-bg);border-radius:8px;padding:.75rem 1rem;margin-top:.5rem}.PWAInstallPrompt_instructions__T1XYQ p{font-size:.875rem;color:var(--text-muted);display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0;line-height:1.6}.PWAInstallPrompt_installIcon__PGfJ5,.PWAInstallPrompt_menuIcon__0b7Bq,.PWAInstallPrompt_shareIcon__hq37r{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:6px;color:white;vertical-align:middle}@media (min-width:640px){.PWAInstallPrompt_banner___iBhj{left:50%;transform:translateX(-50%);bottom:1.5rem;max-width:420px;border-radius:16px;border:1px solid var(--card-border);box-shadow:0 4px 24px rgba(0,0,0,.15)}@keyframes PWAInstallPrompt_slideUp__95ufJ{0%{transform:translateX(-50%) translateY(calc(100% + 1.5rem));opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}}