.mirror-warning{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s;background:radial-gradient(ellipse at 50% 45%,rgba(37,43,58,.75),rgba(4,6,13,.94) 75%);backdrop-filter:blur(15px)}
.mirror-warning.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.mirror-warning::before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 30%,rgba(210,218,237,.08) 43%,transparent 53%);pointer-events:none;animation:mirror-glint 7s ease-in-out infinite}
@keyframes mirror-glint{50%{transform:translateX(13%)}}
.mirror-warning-card{position:relative;width:min(670px,100%);padding:clamp(30px,6vw,68px);border:1px solid rgba(208,183,143,.44);background:linear-gradient(155deg,rgba(24,26,39,.94),rgba(7,9,16,.97));box-shadow:0 25px 100px #000b, inset 0 0 80px rgba(151,165,190,.06);text-align:center;transform:translateY(18px) scale(.98);transition:transform .8s ease}
.mirror-warning.is-visible .mirror-warning-card{transform:translateY(0) scale(1)}
.mirror-warning-kicker{font:600 10px 'DM Sans',sans-serif;letter-spacing:.38em;color:#d1b991;text-transform:uppercase}
.mirror-warning-card h2{font:italic clamp(38px,6vw,63px) 'Cormorant Garamond',serif;color:#e9e0d7;margin:15px 0 23px}
.mirror-warning-card p{font:clamp(18px,2.5vw,24px)/1.55 'EB Garamond',serif;color:#d0cbd0;max-width:510px;margin:0 auto 17px;text-align:center}
.mirror-warning-card p em{color:#ebd0a1}
.mirror-warning-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px}
.mirror-warning-actions button{cursor:pointer;padding:15px 21px;min-height:50px;letter-spacing:.13em;text-transform:uppercase;font:600 10px 'DM Sans',sans-serif;border:1px solid #a48c6d;color:#ead9be;background:transparent;transition:background .25s,color .25s,transform .25s}
.mirror-warning-actions button:hover,.mirror-warning-actions button:focus-visible{background:#bba17d;color:#101018;transform:translateY(-2px)}
.mirror-warning-actions .mirror-warning-proceed{background:#a68b6b;color:#0e1017}
@media(prefers-reduced-motion:reduce){.mirror-warning,.mirror-warning-card{transition:none}.mirror-warning::before{animation:none}}
