.age-overlay[hidden]{display:none!important}.age-overlay{position:fixed;inset:0;z-index:1000;background:#15291b99;display:grid;place-items:center;padding:18px;overflow:auto}.age-card{width:min(100%,490px);box-sizing:border-box;background:#f7f5f1;border-radius:24px;padding:30px;box-shadow:0 20px 80px #15291b55;color:#254634}.age-logo{font-weight:800;font-size:22px}.age-logo span{color:#79a486}.age-card h2{font-size:32px;line-height:1.2;margin:20px 0}.age-card p{line-height:1.6}.age-card a{color:#315c46;text-decoration:underline}.age-confirm{display:flex;gap:12px;align-items:flex-start;background:white;border:1px solid #dce6db;border-radius:14px;padding:16px;margin:22px 0;line-height:1.5;cursor:pointer}.age-confirm input{width:19px;height:19px;flex:none;margin-top:3px;accent-color:#315c46}.age-actions{display:flex;gap:12px;flex-wrap:wrap}.age-actions button:disabled{opacity:.45;cursor:not-allowed}
.room-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.moderation-capture-status{background:#a53043!important;color:#fff!important;border-color:#a53043!important;cursor:default!important;font-weight:700}.moderation-capture-status[hidden]{display:none!important}
#age-gate .age-card{max-height:calc(100dvh - 36px);overflow-y:auto}#age-gate .age-confirm{margin:9px 0;padding:11px 14px}#age-gate .age-actions{margin-top:18px}
