/* V3.18: Compact scratch layout and independent eligibility dialog */
#verify-modal[hidden],#open-verify[hidden]{display:none!important}
.verify-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}
.verify-backdrop{position:absolute;inset:0;background:rgba(12,4,27,.78);backdrop-filter:blur(5px)}
.verify-dialog{position:relative;z-index:1;width:min(100%,430px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #f5ce80;border-radius:19px;padding:25px 12px 12px;background:linear-gradient(150deg,#432353,#1d102c);box-shadow:0 20px 65px rgba(0,0,0,.64);box-sizing:border-box}
.verify-dialog .verify-zone{margin:0;box-shadow:none}
.verify-close{position:absolute;right:10px;top:5px;z-index:2;background:#f3ce7b;color:#542b20;border:0;border-radius:50%;height:32px;width:32px;font-size:26px;font-weight:800;line-height:1;cursor:pointer}
body.verify-open{overflow:hidden}
.join-now{display:block;width:100%;margin:13px auto 8px;padding:14px 12px;border:1px solid #fff0ba;border-radius:13px;background:linear-gradient(180deg,#ffe997,#efbd4b);color:#593217;font-weight:900;font-size:clamp(17px,5vw,21px);box-shadow:0 5px 16px rgba(120,55,4,.24);cursor:pointer}
.join-now:focus-visible,.verify-close:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:400px){.verify-dialog{padding:25px 8px 8px}.verify-dialog .verify-zone{padding:12px 10px}.join-now{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.verify-backdrop{backdrop-filter:none}}

/* V3.24: inset close control, clearer responsive modal in mobile iframe */
.verify-modal{padding:12px; padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));}
.verify-dialog{width:min(100%,430px);max-width:100%;max-height:calc(100dvh - 24px);padding:54px 14px 16px;border-radius:18px;scrollbar-width:thin;}
.verify-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border:1px solid rgba(255,242,205,.8);border-radius:10px;background:#f2cd80;color:#4f281c;font-family:Arial,sans-serif;font-size:27px;font-weight:700;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.15);}
.verify-dialog .verify-zone{margin:0;max-width:100%;min-width:0;padding:14px 12px 16px;box-sizing:border-box;}
.verify-dialog .verify-zone h3{font-size:clamp(15px,4.2vw,19px);line-height:1.35;overflow-wrap:anywhere;}
.verify-dialog .verify-zone input{max-width:100%;box-sizing:border-box;}
@media(max-width:400px){.verify-dialog{padding:53px 9px 10px;}.verify-dialog .verify-zone{padding:13px 10px 14px;}.verify-close{top:10px;right:10px;}}
@media(max-height:560px){.verify-modal{align-items:flex-start;}.verify-dialog{max-height:calc(100dvh - 24px);}}

/* V3.34: Only one visible panel; remove the inherited inner gold border. */
#verify-modal .verify-dialog .verify-zone{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0!important;max-width:100%!important;}
#verify-modal .verify-dialog{padding:57px 18px 19px!important;}
@media(max-width:400px){#verify-modal .verify-dialog{padding:54px 14px 15px!important;}}
