.onvr-shell{background:linear-gradient(165deg,#0d0b11,#221323 55%,#0e0c12);color:#f9f3f6;min-height:70vh;padding:48px 12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.onvr-panel{max-width:540px;margin:auto;padding:clamp(24px,5vw,42px);border:1px solid #6e3449;border-radius:24px;background:linear-gradient(140deg,#201420,#100e15);box-shadow:0 24px 80px rgba(0,0,0,.4)}
.onvr-mark{text-align:center;font-size:38px;color:#fb4e82}.onvr-eyebrow{text-align:center;font-size:12px;letter-spacing:.18em;color:#ff94b4;font-weight:700}
.onvr-panel h1{text-align:center;font-size:clamp(24px,5vw,38px);line-height:1.2;color:#fff;margin:12px 0 5px;font-weight:900}
.onvr-lead{text-align:center;font-size:12px;letter-spacing:.12em;color:#ff4e88;font-weight:800}.onvr-help{text-align:center;color:#c8bac2;margin:20px 0}
.onvr-field{display:block;color:#f5d9e2;font-weight:700;letter-spacing:.05em;font-size:12px;margin:17px 0 0}
.onvr-field input,.onvr-field select{display:block;box-sizing:border-box;width:100%;margin:8px 0 0;background:#120f18;color:#fff;border:1px solid #755167;border-radius:9px;padding:13px 12px;font-size:16px;line-height:1.4;min-height:48px}
.onvr-field input:focus,.onvr-field select:focus{outline:2px solid #ff538e;outline-offset:2px}.onvr-field option{background:#130f17;color:#fff}
.onvr-button{display:block;box-sizing:border-box;width:100%;margin:26px 0 0;text-align:center;padding:15px;border:0;border-radius:9px;background:#f23d79;color:#fff!important;font-size:14px;font-weight:900;text-decoration:none!important;cursor:pointer;letter-spacing:.08em}
.onvr-button:hover{background:#d6316a}.onvr-notice{background:#292032;border:1px solid #bc7390;padding:16px;border-radius:12px;color:#fff}
.onvr-footer{text-align:center;margin-top:18px}.onvr-footer a{color:#ff9dbb;text-decoration:underline}.onvr-small{font-size:12px;color:#b8a5b0;text-align:center}
.onvr-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
