/* Окно 18+: лёгкое (без картинок и размытия), мгновенное */
.adult-overlay { position: fixed; inset: 0; z-index: 10001; display: flex; align-items: center; justify-content: center; padding: 16px;
    background: radial-gradient(120% 90% at 50% 0%, rgba(214, 51, 132, .35), transparent 60%), rgba(10, 4, 8, .92);
    animation: adultFade .25s ease-out; }
@keyframes adultFade { from { opacity: 0; } }
.adult-card { width: 100%; max-width: 400px; box-sizing: border-box; text-align: center; color: #fff; padding: 30px 24px 22px; border-radius: 28px;
    background: radial-gradient(120% 80% at 50% 0%, rgba(255, 90, 154, .28), transparent 60%), linear-gradient(160deg, #2a0d20, #140810);
    box-shadow: 0 30px 70px -20px rgba(214, 51, 132, .8), inset 0 0 0 1px rgba(255, 255, 255, .08);
    animation: adultPop .45s cubic-bezier(.2, 1.3, .4, 1); }
@keyframes adultPop { from { opacity: 0; transform: translateY(18px) scale(.96); } }
.adult-emblem { width: 108px; height: 108px; margin: 0 auto 14px; position: relative; }
.adult-emblem::before { content: ''; position: absolute; inset: -14px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 90, 154, .55), transparent 65%);
    animation: adultGlow 2.4s ease-in-out infinite; }
.adult-emblem svg { position: relative; width: 100%; height: 100%; filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .5)); }
@keyframes adultGlow { 0%,100% { opacity: .55; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.04); } }
.adult-title { margin: 0 0 8px; font-size: 24px; font-weight: 900; line-height: 1.2; color: #fff; }
.adult-text { margin: 0 0 20px; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .78); }
.adult-btn-yes { display: block; width: 100%; min-height: 54px; border: none; border-radius: 16px; cursor: pointer; font: inherit; font-weight: 900; font-size: 17px; color: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 55%), linear-gradient(135deg, #ff5a9a, #D63384 50%, #8a2be2);
    box-shadow: 0 14px 28px -12px rgba(214, 51, 132, 1); -webkit-tap-highlight-color: transparent; transition: transform .15s; }
.adult-btn-yes:active { transform: scale(.98); }
.adult-btn-no { margin-top: 10px; background: none; border: none; cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .55); padding: 8px; }
@media (prefers-reduced-motion: reduce) { .adult-emblem::before, .adult-card, .adult-overlay { animation: none; } }
