/* Age confirmation: session only, independent of WordPress. */
.agy{display:none;position:fixed;inset:0;z-index:2147483646;align-items:center;justify-content:center;padding:20px;background:rgba(15,13,12,.84);box-sizing:border-box}
.agy.is-visible{display:flex}
.agy .box{position:relative;background:#fffdf9;color:#38312c;border-radius:12px;box-shadow:0 24px 90px rgba(0,0,0,.4);width:min(100%,490px);max-height:calc(100vh - 40px);overflow-y:auto;text-align:center;padding:38px 30px;box-sizing:border-box}
.agy .box h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.3;color:#40352e;margin:0 0 16px;font-weight:650;letter-spacing:.02em}
.agy .box p{font-size:1rem;line-height:1.65;margin:0 0 22px;color:#514840}
.agy .buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.agy .buttons button{border:0;border-radius:5px;min-width:140px;padding:14px 21px;cursor:pointer;font:600 1rem/1.2 inherit;letter-spacing:.02em}
.agy .buttons .btn-alpha{background:#b58752;color:#fff}
.agy .buttons .btn-alpha:hover,.agy .buttons .btn-alpha:focus-visible{background:#906536}
.agy .buttons .btn-beta{background:#eee9e2;color:#40352e}
.agy .buttons .btn-beta:hover,.agy .buttons .btn-beta:focus-visible{background:#e0d4c6}
.agy .box small{display:block;font-size:.79rem;line-height:1.6;color:#71675f}
.agy .box :focus-visible{outline:3px solid #a17d4b;outline-offset:3px}
@media(max-width:450px){.agy .box{padding:28px 20px}.agy .buttons{flex-direction:column}.agy .buttons button{width:100%}}
