@media (display-mode:standalone){html{padding-top:env(safe-area-inset-top);background:var(--void,#0a0a0b)}body{min-height:100dvh}}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){html{padding-top:env(safe-area-inset-top,0)}}}.pwaHint{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;justify-content:center;padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 0;pointer-events:none}.pwaHintInner{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;max-width:420px;padding:10px 12px;background:var(--night);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px color-mix(in srgb,var(--void) 55%,transparent);color:var(--bone)}.pwaHintCopy{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.4;color:var(--bone)}.pwaHintCopy strong{display:block;font-weight:500;color:var(--wash);letter-spacing:.01em}.pwaHintCopy span{color:var(--stone);font-size:12px}.pwaHintInstall{flex:0 0 auto;padding:7px 12px;border:1px solid color-mix(in srgb,var(--flare) 50%,transparent);border-radius:calc(var(--radius) - 2px);background:var(--flare-soft);color:var(--flare);font-size:12.5px;font-weight:500;letter-spacing:.02em}.pwaHintInstall:hover:not(:disabled){box-shadow:0 0 14px color-mix(in srgb,var(--flare) 18%,transparent)}.pwaHintDismiss{flex:0 0 auto;width:28px;height:28px;border-radius:6px;color:var(--stone);font-size:18px;line-height:1}.pwaHintDismiss:hover{color:var(--wash)}@media (prefers-reduced-motion:reduce){.pwaHintInner{box-shadow:none}}