.wvauth-overlay{--wv-accent:#f74d29;--wv-accent-2:#c93d1e;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050403d1;justify-content:center;align-items:center;padding:20px;animation:.2s wvauth-fade;display:flex;position:fixed;inset:0}.wvauth-overlay.gold{--wv-accent:#c9a84c;--wv-accent-2:#8b6914}@keyframes wvauth-fade{0%{opacity:0}to{opacity:1}}.wvauth-modal{border:1px solid color-mix(in srgb, var(--wv-accent) 28%, transparent);color:#f5f0e8;background:linear-gradient(155deg,#1a1612f5,#0f0b08fa);border-radius:18px;width:100%;max-width:440px;padding:40px 36px 34px;font-family:DM Sans,system-ui,sans-serif;position:relative;box-shadow:0 30px 80px #0009}.wvauth-close{color:#f5f0e873;cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1;transition:color .15s;position:absolute;top:16px;right:20px}.wvauth-close:hover{color:var(--wv-accent)}.wvauth-brand{letter-spacing:.2em;color:var(--wv-accent);margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:13px}.wvauth-title{margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:600;line-height:1.12}.wvauth-title em{color:var(--wv-accent);font-style:italic}.wvauth-sub{color:#f5f0e899;margin:0 0 24px;font-size:13.5px;line-height:1.6}.wvauth-label{text-transform:uppercase;letter-spacing:.12em;color:#f5f0e88c;margin:16px 0 7px;font-size:11px;display:block}.wvauth-input{color:#f5f0e8;background:#00000059;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.wvauth-input:focus{border-color:var(--wv-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--wv-accent) 14%, transparent);background:#00000080}.wvauth-otp-boxes{justify-content:center;gap:10px;margin:6px 0 4px;display:flex}.wvauth-otp-box{text-align:center;width:56px;height:64px;color:var(--wv-accent);background:#0006;border:1px solid #ffffff24;border-radius:12px;outline:none;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;transition:border-color .15s,box-shadow .15s}.wvauth-otp-box:focus{border-color:var(--wv-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--wv-accent) 16%, transparent)}.wvauth-check{color:#f5f0e8b3;cursor:pointer;align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.wvauth-check input{width:17px;height:17px;accent-color:var(--wv-accent)}.wvauth-btn{background:linear-gradient(135deg, var(--wv-accent), var(--wv-accent-2));color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;width:100%;box-shadow:0 10px 30px color-mix(in srgb, var(--wv-accent) 28%, transparent);border:none;border-radius:40px;margin-top:24px;padding:14px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .1s,opacity .15s,box-shadow .2s}.wvauth-btn:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--wv-accent) 40%, transparent);transform:translateY(-2px)}.wvauth-btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.wvauth-link{color:var(--wv-accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.wvauth-error{color:#ff8b6b;background:#f74d291a;border:1px solid #f74d2940;border-radius:8px;margin-top:14px;padding:9px 12px;font-size:13px}.wvauth-devcode{color:#e8c87a;text-align:center;background:#e8c87a14;border:1px dashed #e8c87a59;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:12px}
