.pwa-install{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-family:var(--font-sans);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-gold);background:transparent;border:1px solid var(--c-gold);border-radius:var(--radius-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pwa-install:hover{background:var(--c-gold);color:var(--c-black)}.pwa-install[hidden]{display:none}@media (max-width: 1119px){.pwa-install{padding:.5rem .9rem;font-size:.7rem}}.pwa-ios-hint{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%,140%);z-index:95;width:min(92vw,460px);display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--c-graphite);color:var(--text-on-dark);border:1px solid rgba(200,164,91,.4);border-radius:var(--radius-md);box-shadow:0 18px 50px -16px #0009;transition:transform var(--dur-med) var(--ease)}.pwa-ios-hint.is-visible{transform:translate(-50%)}.pwa-ios-hint p{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-on-dark-muted)}.pwa-ios-hint strong{color:var(--c-gold-light);font-weight:600}.pwa-ios-hint__close{flex:0 0 auto;width:28px;height:28px;font-size:1.2rem;line-height:1;color:var(--text-on-dark-muted);border:1px solid transparent;border-radius:50%}.pwa-ios-hint__close:hover{color:var(--c-white);border-color:#c8a45b66}@media (prefers-reduced-motion: reduce){.pwa-ios-hint{transition:none}}
