.bm2-signup[hidden],.bm2-signup [hidden]{display:none!important}
.bm2-signup{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;background:rgba(0,17,22,.66);backdrop-filter:blur(5px);font-family:Arial,sans-serif;color:#555;font-size:16px;line-height:1.4}
.bm2-signup *{box-sizing:border-box}
.bm2-signup .sr-shell{width:min(528px,100%);display:flex;flex-direction:column;align-items:center;max-height:100%}
.bm2-signup .sr-art{flex:none;height:clamp(86px,15dvh,150px);width:90%;display:flex;align-items:flex-end;justify-content:center;margin-bottom:-12px;pointer-events:none}
.bm2-signup .sr-hero{display:block;width:auto;max-width:100%;height:clamp(112px,19dvh,190px);object-fit:contain;object-position:center bottom}
.bm2-signup .sr-card{position:relative;z-index:1;width:100%;height:min(656px,64dvh);min-height:270px;flex:none;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:18px;background:linear-gradient(180deg,#f8efff 0%,#f2e6ff 100%);box-shadow:0 8px 28px #0003;padding:16px 16px 14px}
.bm2-signup .sr-title{flex:none;text-align:center;font-size:20px;line-height:1.35;font-weight:700;margin:0 0 20px;color:#973cff;overflow-wrap:anywhere;max-height:4.05em;overflow:auto}
.bm2-signup .sr-title>span:first-child{font-size:18px}
.bm2-signup .sr-rewards{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ceadf2 transparent;padding:2px 2px 12px}
.bm2-signup .sr-task{border:0;border-radius:16px;background:#fff;box-shadow:0 3px 5px #785a9b26;overflow:hidden;margin:0 0 14px}
.bm2-signup .sr-task-heading{display:flex;align-items:center;gap:10px;background:#fff9ec;min-height:36px;padding:5px 16px}
.bm2-signup .sr-task-icon{flex:none;font-size:25px;line-height:1}
.bm2-signup .sr-task-name{font:inherit;font-size:18px;font-weight:400;line-height:1.35;margin:0;overflow-wrap:anywhere;min-width:0}
.bm2-signup .sr-task-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px}
.bm2-signup .sr-reward-value{flex:none;min-width:54px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#ffb800}
.bm2-signup .sr-coin{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffbc00;color:#fff;font-size:15px;font-weight:700;line-height:1}
.bm2-signup .sr-prize{display:block;font-size:16px;font-weight:400;color:#9e6700;line-height:1.35}
.bm2-signup .sr-description{font-size:13px;line-height:1.5;margin:0;padding:0 16px 12px;color:#666;white-space:pre-line;overflow-wrap:anywhere}
.bm2-signup .sr-create,.bm2-signup .sr-center,.bm2-signup .sr-extra-link{border:0;border-radius:8px;padding:12px 17px;background:#126ef2;color:#fff;font-family:inherit;font-weight:400;font-size:16px;line-height:1.4;text-align:center;cursor:pointer;text-decoration:none;overflow-wrap:anywhere;min-width:0}
.bm2-signup .sr-create,.bm2-signup .sr-extra-link{max-width:66%}
.bm2-signup .sr-extra-link{display:inline-block;margin-left:auto}
.bm2-signup .sr-create:hover,.bm2-signup .sr-center:hover,.bm2-signup .sr-extra-link:hover{background:#0967ee;color:#fff}
.bm2-signup :is(button,a,input,[tabindex]):focus-visible{outline:3px solid #8644ce;outline-offset:3px}
.bm2-signup .sr-footer{flex:none;padding-top:10px;max-height:45%;overflow-y:auto;overscroll-behavior:contain}
.bm2-signup .sr-center{display:block;width:100%;margin:0 0 16px;border-radius:999px;padding:14px 18px}
.bm2-signup .sr-options{display:grid;grid-template-columns:1.12fr 1fr;gap:14px;font-size:14px;line-height:1.3;color:#666}
.bm2-signup .sr-options label{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}
.bm2-signup .sr-options input{appearance:auto;accent-color:#1976ff;width:23px;height:23px;margin:0;flex:none;cursor:pointer}
.bm2-signup .sr-error{color:#b42339;font-size:13px;text-align:center;overflow-wrap:anywhere}
.bm2-signup .sr-error:not(:empty){margin-top:8px}
.bm2-signup .sr-close{flex:none;display:flex;align-items:center;justify-content:center;margin-top:22px;width:44px;height:44px;padding:0;border:3px solid #fff;border-radius:50%;background:transparent;color:#fff;font-family:Arial,sans-serif;font-weight:400;font-size:33px;line-height:1;cursor:pointer;box-shadow:0 0 8px #fff4}
.bm2-signup .sr-success{height:auto;min-height:0;overflow:auto;text-align:center;padding:28px}
.bm2-signup .sr-success .sr-title{margin:8px 0 16px}
.bm2-signup .sr-celebration{font-size:58px}
.bm2-signup .sr-success .sr-description{font-size:16px;margin:0 0 16px}
.bm2-signup .sr-success .sr-center{margin:0}
.bm2-signup--preview{position:relative;inset:auto;padding:4px 0 0;background:transparent;backdrop-filter:none;z-index:auto}
.bm2-signup--preview .sr-shell{width:100%;max-width:528px}
.bm2-signup--preview .sr-art{height:120px}
.bm2-signup--preview .sr-hero{height:155px}
.bm2-signup--preview .sr-card{height:550px;max-height:none;box-shadow:0 4px 16px #0002}
.bm2-signup--preview .sr-close{display:none}
@media(max-width:430px){.bm2-signup{padding:12px}.bm2-signup .sr-card{padding:14px 12px 12px;border-radius:16px}.bm2-signup .sr-title{font-size:19px;margin-bottom:16px}.bm2-signup .sr-task-heading{padding:5px 12px;gap:8px}.bm2-signup .sr-task-name{font-size:16px}.bm2-signup .sr-task-body{padding:9px 12px}.bm2-signup .sr-options{font-size:12px;gap:10px}.bm2-signup .sr-options label{gap:7px}.bm2-signup .sr-options input{width:20px;height:20px}.bm2-signup .sr-create,.bm2-signup .sr-extra-link{font-size:14px;padding:11px 14px}.bm2-signup .sr-center{font-size:16px;padding:12px 14px}.bm2-signup--preview{padding:0}}
@media(max-height:520px){.bm2-signup{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain}.bm2-signup .sr-shell{max-height:none}.bm2-signup .sr-art{height:85px}.bm2-signup .sr-hero{height:85px}.bm2-signup .sr-card{height:360px;min-height:360px}.bm2-signup .sr-title{font-size:17px;margin-bottom:8px}.bm2-signup .sr-footer{padding-top:5px}.bm2-signup .sr-center{padding:8px;margin-bottom:8px}.bm2-signup .sr-options{font-size:11px}.bm2-signup .sr-options input{height:17px;width:17px}.bm2-signup .sr-close{height:32px;width:32px;margin-top:10px;font-size:26px;border-width:2px}}
