/* DOLOSGO DM — verify your mobile number (FINAL472) */
html.dmv-open{overflow:hidden}
.dmv-ov{position:fixed;inset:0;z-index:100060;background:rgba(3,6,10,.72);display:flex;align-items:center;justify-content:center;padding:20px;
  --v-bg:#0D1117;--v-bg2:#111820;--v-line:#1C2A3A;--v-line2:#243548;--v-ink:#E8F0F8;--v-mut:#8A9BB0;--v-mut2:#5D7186;font-family:'DM Sans','Archivo',system-ui,sans-serif;animation:dmvIn .16s ease-out}
.dmv-ov.light{background:rgba(10,18,32,.45);--v-bg:#FFFFFF;--v-bg2:#F3F6FA;--v-line:#D3DCE8;--v-line2:#C2CEDD;--v-ink:#0A1220;--v-mut:#3A4A60;--v-mut2:#6A7A94}
@keyframes dmvIn{from{opacity:0}to{opacity:1}}
.dmv-card{position:relative;width:min(420px,100%);background:var(--v-bg);color:var(--v-ink);border:1px solid var(--v-line);border-radius:20px;padding:28px 24px 18px;box-shadow:0 30px 80px rgba(0,0,0,.45);text-align:center}
.dmv-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--v-line);background:transparent;color:var(--v-ink);font-size:20px;line-height:1;cursor:pointer}
/* DM logo: chat bubble with the DM wordmark, soft glow */
.dmv-logo{position:relative;width:76px;height:76px;margin:0 auto 14px;animation:dmvGlow 3s ease-in-out infinite;border-radius:22px}
.dmv-logo svg{width:76px;height:76px;display:block}
.dmv-logo svg path{fill:#FF6600}
.dmv-logo b{position:absolute;left:0;right:0;top:18px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:30px;letter-spacing:.02em;color:#fff;line-height:1}
.dmv-logo b span{color:#FFE2CC}
@keyframes dmvGlow{0%,100%{filter:drop-shadow(0 4px 10px rgba(255,102,0,.25))}50%{filter:drop-shadow(0 0 18px rgba(255,102,0,.55))}}
.dmv-h{margin:0 0 6px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:26px;text-transform:uppercase;letter-spacing:.01em;color:var(--v-ink)}
.dmv-p{margin:0 0 18px;font-size:14px;line-height:1.55;color:var(--v-mut)}
.dmv-p b{color:var(--v-ink)}
.dmv-l{display:block;text-align:left;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--v-mut2);margin-bottom:6px}
.dmv-row{display:flex;gap:8px}
.dmv-row select,.dmv-row input{height:48px;border-radius:12px;border:1px solid var(--v-line2);background:var(--v-bg2);color:var(--v-ink);font-size:16px;font-family:inherit;padding:0 12px}
.dmv-row select{flex:0 0 118px;max-width:118px}
.dmv-row input{flex:1;min-width:0;letter-spacing:.04em}
.dmv-row select:focus,.dmv-row input:focus,.dmv-otp input:focus{outline:none;border-color:#FF6600;box-shadow:0 0 0 3px rgba(255,102,0,.18)}
.dmv-ch{display:flex;gap:10px;margin:12px 0 4px}
.dmv-ch label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:42px;border:1px solid var(--v-line2);border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;color:var(--v-mut)}
.dmv-ch input{accent-color:#FF6600}
.dmv-ch label:has(input:checked){border-color:#FF6600;color:var(--v-ink);background:rgba(255,102,0,.08)}
.dmv-btn{width:100%;height:50px;margin-top:14px;border:0;border-radius:12px;background:linear-gradient(180deg,#FF7A16,#FF6600);color:#fff;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 20px rgba(255,102,0,.28)}
.dmv-btn:disabled{opacity:.6;cursor:default}
.dmv-otp{display:flex;gap:8px;justify-content:center}
.dmv-otp input{width:46px;height:56px;border-radius:12px;border:1px solid var(--v-line2);background:var(--v-bg2);color:var(--v-ink);text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:26px}
.dmv-msg{min-height:18px;margin-top:10px;font-size:13px;color:var(--v-mut)}
.dmv-msg.bad{color:#FF5C6B}
.dmv-alt{display:flex;justify-content:space-between;margin-top:6px}
.dmv-link{background:none;border:0;color:#FF7A1A;font-size:13px;font-weight:600;cursor:pointer;padding:6px 0}
.dmv-link:disabled{color:var(--v-mut2);cursor:default}
.dmv-ok{padding:6px 0 4px}
.dmv-tick{width:56px;height:56px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;background:#12B76A;color:#fff;font-size:28px;font-weight:800}
.dmv-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--v-line);font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.06em;color:var(--v-mut2)}
@media (max-width:480px){.dmv-ov{align-items:flex-end;padding:0}.dmv-card{border-radius:20px 20px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.dmv-otp input{width:42px;height:52px}}
@media (prefers-reduced-motion:reduce){.dmv-logo{animation:none}}
