.access-wrap{display:grid;place-items:center;min-height:60vh}
.access-card{max-width:520px;margin-inline:auto;width:100%}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.tab-btn{padding:12px 14px;border-radius:16px;background:#171922;border:1px solid rgba(255,255,255,.08);color:#fff;font:inherit;font-weight:800}
.tab-btn.is-active{background:rgba(255,0,212,.14);border-color:rgba(255,0,212,.22)}
.tab-panel{display:none}
.tab-panel.is-active{display:block}
.tab-panel h1{margin:0 0 8px}
.form-stack{display:grid;gap:10px}
.access-error{padding:12px 14px;border-radius:16px;margin-bottom:14px;background:rgba(223,111,111,.12);border:1px solid rgba(223,111,111,.2);color:#ffdede}

.sexxxy-term-grid{display:grid;gap:10px}
.sexxxy-term-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#171922;border:1px solid rgba(255,255,255,.08);color:#fff}
.sexxxy-media-preview{display:grid;gap:10px}
.sexxxy-media-preview-image{width:100%;max-width:260px;border-radius:18px;height:auto;display:block}
.sexxxy-media-placeholder{padding:18px;border-radius:16px;background:#171922;border:1px dashed rgba(255,255,255,.14);color:#9ea2af;text-align:center}
.sexxxy-gallery-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sexxxy-gallery-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}
