.cover-frame{position:relative}
.adult-cover{overflow:hidden;background:var(--surface-soft)}
.adult-cover img{filter:blur(18px) saturate(.65);transform:scale(1.08);transition:filter .18s ease,transform .18s ease}
.adult-cover:hover img,.adult-cover:focus-within img,.adult-cover.is-revealed img{filter:none;transform:none}
.adult-cover-tag{
    position:absolute;
    top:.5rem;
    right:.5rem;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:2.4rem;
    min-height:2rem;
    padding:.25rem .5rem;
    border:2px solid #fff;
    border-radius:999px;
    background:var(--danger);
    color:#fff;
    box-shadow:0 3px 10px rgb(0 0 0 / 38%);
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.04em;
    line-height:1;
}
.adult-cover-tag--detail{top:.7rem;right:.7rem;min-width:3rem;min-height:2.35rem;font-size:.82rem}
.adult-cover-reveal{position:absolute;left:50%;bottom:2.7rem;z-index:3;transform:translateX(-50%);width:max-content;max-width:calc(100% - 1rem);min-height:2.35rem;padding:.45rem .7rem;border:1px solid #fff;border-radius:999px;background:rgb(20 16 18 / 84%);color:#fff;box-shadow:0 3px 12px rgb(0 0 0 / 42%);cursor:pointer;font-size:.7rem;font-weight:850;white-space:nowrap}
.adult-cover-reveal--detail{bottom:.8rem;font-size:.78rem}
.adult-cover:hover .adult-cover-reveal,.adult-cover:focus-within .adult-cover-reveal,.adult-cover.is-revealed .adult-cover-reveal{background:rgb(20 16 18 / 68%)}
.adult-cover.is-revealed .adult-cover-reveal::before{content:'✓ '}
@media(hover:hover){.adult-cover:hover .adult-cover-reveal{opacity:.72}}
@media(prefers-reduced-motion:reduce){.adult-cover img{transition:none}}
