.dd-access .dd-locked{position:relative;display:grid;place-items:center;min-height:440px;max-height:none;isolation:isolate}
.dd-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.22);z-index:-2}
.dd-locked:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#100d19c9,#100d198c);z-index:-1}
.dd-gate{width:min(100%,500px);padding:34px;text-align:center}
.dd-gate h2,.dd-dialog h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:10px 0 14px;color:#f5eaf8}
.dd-lock{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c988d666;border-radius:50%;color:#edb6e4;margin:0 auto 18px;background:#38203d99}
.dd-gate .eyebrow,.dd-dialog .eyebrow{font-size:11px;letter-spacing:.15em;color:#dcaddd}
.dd-intro{color:#d0c5d5;font-size:15px;line-height:1.6;margin:0 0 24px}
.dd-access label{display:block;font-size:13px;color:#eee1ef;text-align:left;margin:0 0 8px}
.dd-password-row{display:flex;gap:10px}
.dd-access input{font:inherit;font-size:16px;color:#fff;background:#131016;border:1px solid #84748b;border-radius:6px;min-height:48px;padding:10px 12px;width:100%;min-width:0}
.dd-password-row button,.dd-primary{border:1px solid #a32992;background:#a32992;color:#fff;border-radius:6px;padding:12px 17px;font:inherit;font-size:14px;min-height:48px;flex-shrink:0;cursor:pointer}
.dd-password-row button:hover,.dd-primary:hover{background:#bd32a9}
.dd-access button:disabled{opacity:.65;cursor:wait}
.dd-access :is(button,input,a):focus-visible{outline:2px solid #f1c3f2;outline-offset:4px}
.dd-request-link{font:inherit;color:#edb6e4;border:0;border-bottom:1px solid #9b709c;background:transparent;padding:9px 0;cursor:pointer;min-height:44px;font-size:14px}
.dd-error{color:#ffc0cb;font-size:13px;line-height:1.5;margin:10px 0;min-height:0}
.dd-error:empty{display:none}
.dd-gate .dd-request-link{margin-top:14px}
.dd-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;margin:auto;padding:38px 32px 28px;border:1px solid #715577;border-radius:12px;color:#eee3f0;background:#17131d;box-shadow:0 24px 100px #000a;text-align:left}
.dd-dialog::backdrop{background:#050308cc;backdrop-filter:blur(5px)}
.dd-dialog p{font-size:15px;line-height:1.65;margin:12px 0 22px}
.dd-dialog .dd-close{position:absolute;right:10px;top:7px;width:44px;height:44px;font-size:28px;border:0;background:transparent;color:#d5c7db;cursor:pointer}
.dd-dialog .dd-privacy{font-size:12px;color:#bcb0c4;line-height:1.6;margin:16px 0 22px}
.dd-dialog .dd-primary{width:100%}
.dd-dialog .dd-error{color:#ffc0cb;margin:16px 0 0}
.dd-honey{position:absolute;left:-10000px;opacity:0;pointer-events:none}
@media(max-width:600px){.dd-access .dd-locked{aspect-ratio:auto;min-height:440px}.dd-gate{padding:28px 22px}.dd-password-row{flex-direction:column}.dd-password-row button{width:100%}.dd-dialog{padding:38px 24px 24px}}
