.floating-instagram{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:150px;z-index:18;border:1px solid #d4af3770;border-radius:12px;overflow:hidden;background:#080808;color:#fff;box-shadow:0 10px 36px #0006;animation:floating-instagram-in .4s ease-out}
.floating-instagram[hidden]{display:none}
.floating-instagram-open{position:relative;display:block;width:100%;height:220px;padding:0;border:0;border-radius:0;background:#101010;color:#fff;overflow:hidden;touch-action:none;cursor:pointer}
.floating-instagram-open>img,.floating-instagram-open>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.floating-instagram-open>video[hidden]{display:none}
.floating-instagram-open:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#000b);pointer-events:none}
.floating-instagram-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff9;border-radius:50%;background:#08080880;z-index:1;pointer-events:none}
.floating-instagram-label{position:absolute;bottom:10px;left:10px;right:8px;font:700 11px/1.4 Arial,sans-serif;text-align:left;z-index:1;pointer-events:none}
.floating-instagram-close{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:linear-gradient(225deg,#000b,transparent);color:#fff;padding:0;z-index:2;cursor:pointer}
.floating-instagram-account{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:32px;padding:6px 10px;font:700 10px/1.3 Arial,sans-serif;color:#fff}
.floating-instagram button:focus-visible,.floating-instagram a:focus-visible{outline:3px solid #d4af37;outline-offset:-4px}
.floating-instagram-dialog{z-index:100}
.floating-instagram-dialog .nlv-video-close{width:44px;height:44px;min-width:44px;min-height:44px}
@keyframes floating-instagram-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.floating-instagram{width:116px;left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));border-radius:10px}.floating-instagram-open{height:170px}.floating-instagram-label{font-size:10px;left:8px;bottom:8px}.floating-instagram-account{font-size:9px;padding-inline:8px}.floating-instagram-play{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.floating-instagram{animation:none}}
