.ios-pwa-hint{z-index:9999;color:#f3f5f9;background:#1f2533;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;font-size:14px;line-height:1.5;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 32px #00000059}.ios-pwa-hint__body strong{margin-bottom:6px;font-size:15px;display:block}.ios-pwa-hint__body p{color:#bcc4d4;margin:0 0 8px}.ios-pwa-hint__body ol{margin:0;padding-left:20px}.ios-pwa-hint__body li{margin-bottom:4px}.ios-pwa-hint__share{padding:0 4px;display:inline-block}.ios-pwa-hint__close{color:#fff;cursor:pointer;background:#3554d8;border:none;border-radius:8px;align-self:flex-end;padding:8px 16px;font-size:14px}.ios-pwa-hint__close:hover{background:#2a44b3}
.ptr{top:calc(env(safe-area-inset-top,0px) + 6px);z-index:2000;pointer-events:none;will-change:transform, opacity;justify-content:center;transition:opacity .2s;display:flex;position:fixed;left:0;right:0}.ptr__spinner{background:var(--bg-card,#fff);color:#007aff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 14px #0000002e}@media (prefers-color-scheme:dark){.ptr__spinner{color:#0a84ff;background:#1a1e29}}.ptr--refreshing{transition:transform .2s,opacity .2s}.ptr--refreshing .ptr__spinner svg{animation:.7s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr--refreshing .ptr__spinner svg{animation-duration:1.4s}}
@keyframes img-skel-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}img{transition:filter .35s}img.img-skel{filter:blur(10px);background-color:var(--bg-secondary,#eef0f4);background-image:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text-primary,#000) 7%, transparent) 50%, transparent 70%);background-size:200% 100%;animation:1.3s linear infinite img-skel-shimmer}.news-post__image.img-skel,.lead-chat__photos img.img-skel,.msgr-bubble__attachments img.img-skel,.news-markdown img.img-skel{min-height:200px}.chat-search__thumb img.img-skel{min-height:100%}@media (prefers-reduced-motion:reduce){img.img-skel{animation:none}img{transition:none}}
