[data-age-content][hidden], [data-age-gate][hidden]{display:none!important}
.age-gate{max-width:540px;margin:clamp(34px,9vh,110px) auto;padding:30px 24px;text-align:center;background:#fff7fd;border:3px solid #342047;border-radius:26px;box-shadow:7px 7px 0 #d8b7ff;color:#342047}
.age-gate h1{font-family:Fredoka,sans-serif;font-size:clamp(26px,6vw,38px);margin:12px 0}
.age-gate p{line-height:1.55}
.age-gate .account-actions{justify-content:center;flex-wrap:wrap}
.age-gate a{color:#5e267d;text-decoration:underline}
.video-thumb,.library-thumb,.slides{touch-action:manipulation;-webkit-touch-callout:none;user-select:none}
.video-thumb img,.library-thumb,.slides img{pointer-events:none;object-fit:cover}
.payment-methods{display:grid;gap:9px;margin:16px 0}
.payment-methods label{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid #c5a9d8;border-radius:12px}
.payment-methods label:has(input:checked){background:#f6e3ff;border-color:#713499}
.payment-methods label:has(input:disabled){opacity:.55}
@media(max-width:600px){.age-gate{margin:32px 16px;padding:24px 18px}}

.locked-preview-notice{display:grid;gap:5px;padding:18px 12px;margin:18px 0;border-radius:16px;background:linear-gradient(120deg,#dccbf0,#ffe0ee,#cdf2ef);border:2px dashed #8c62a6;color:#342047;font-size:14px}
.locked-preview-notice>span:first-child{font-size:25px}
.locked-preview-notice strong{font-size:18px}
[data-private-frame]{position:relative}
.media-access-message{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;margin:0;padding:14px;text-align:center;font:800 13px/1.4 Nunito,sans-serif;color:#342047;background:linear-gradient(120deg,#dccbf0,#ffe0ee);border-radius:inherit;pointer-events:none}
.video-thumb:has(img[data-media-state="ready"]) .media-access-message,.slides:has(.slide.active[data-media-state="ready"]) .media-access-message{display:none}

.age-privacy{font-size:13px}.age-setup-panel textarea{display:block;width:100%;box-sizing:border-box;border:2px solid #b997ce;border-radius:12px;padding:12px;margin-top:8px;background:#fff;color:#342047;font:13px/1.5 monospace;overflow-wrap:anywhere;resize:vertical}
