.missav-tg {
    position: fixed;
    right: max(14px, env(safe-area-inset-right));
    bottom: max(14px, env(safe-area-inset-bottom));
    z-index: 9990;
    width: clamp(145px, 38vw, 220px);
    max-width: calc(100vw - 28px);
    line-height: 0;
    filter: drop-shadow(0 10px 26px rgba(0, 0, 0, .48));
    animation: missav-tg-enter .32s ease-out both;
}
.missav-tg[hidden] { display: none !important; }
.missav-tg__link,
.missav-tg__link picture { display: block; border: 0; }
.missav-tg__link img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
}
.missav-tg__close {
    position: absolute;
    top: calc(10.8% - 22px);
    right: calc(4.7% - 22px);
    z-index: 2;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    min-width: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: transparent;
    box-shadow: none;
    font: 32px/1 Arial, sans-serif;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.missav-tg__close:hover { background: rgba(255, 255, 255, .12); color: transparent; }
.missav-tg__close span { opacity: 0; }
.missav-tg__close:focus-visible,
.missav-tg__link:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@keyframes missav-tg-enter {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-height: 480px) {
    .missav-tg { width: min(145px, 27vh); }
}
@media (prefers-reduced-motion: reduce) {
    .missav-tg { animation: none; }
}
