.required-password-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,0.88);overflow-y:auto;overscroll-behavior:contain;}.required-password-card{position:relative;width:100%;max-width:360px;margin:auto;padding:28px 12px 24px;border:1px solid rgba(210,178,113,0.15);border-radius:8px;background:linear-gradient( 180deg,#1c1b19 0%,#1f1e1b 100% );box-shadow:0 20px 55px rgba(0,0,0,0.55);}.required-password-card::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 35px rgba(210,178,113,0.025);}.required-password-header{position:relative;z-index:1;padding:0;text-align:center;}.required-password-badge{display:none;}.required-password-kicker{display:none;}.required-password-title{position:relative;margin:0 0 20px;padding:0 0 16px;color:#d2b477;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:.2px;}.required-password-title::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(210,180,119,0.35);}.required-password-welcome{margin:28px 2px 28px;color:#eeeeee;font-size:14px;font-weight:350;line-height:1.6;text-align:center;}.required-password-welcome strong{color:#d2b477;font-weight:400;}.required-password-description{position:relative;margin:0 0 21px;padding:15px 17px 16px;border-radius:10px;background:#74664d;color:#ffffff;font-size:14px;font-weight:350;line-height:1.35;text-align:left;}.required-password-description strong{color:#d8b976;font-weight:800;}.required-password-note-title{display:block;margin:0 0 7px;color:#d8b976;font-size:14px;font-weight:800;line-height:1.4;}.required-password-description ol{margin:0;padding-left:20px;list-style-position:outside;}.required-password-description li{margin:0 0 3px;padding-left:0;color:#ffffff;line-height:1.35;text-align:left;}.required-password-description li:last-child{margin-bottom:0;}.required-password-form{position:relative;z-index:1;padding:0;}.required-password-error{display:none;margin:0 0 13px;padding:10px 12px;border:1px solid rgba(235,94,94,0.3);border-radius:6px;background:rgba(140,35,35,0.16);color:#ffabab;font-size:10px;font-weight:600;line-height:1.5;}.required-password-error.is-visible{display:block;}.required-password-field{margin:0 0 15px;}.required-password-field-error{display:none;margin:6px 2px 0;color:#f04444;font-size:12px;font-weight:400;line-height:1.4;text-align:left;}.required-password-field-error.is-visible{display:block;}.required-password-input-wrap input.has-error{border-color:#d93b3b;}.required-password-input-wrap input.has-error:focus{border-color:#e04a4a;box-shadow:0 0 0 2px rgba(224,74,74,0.1);}.required-password-field label{display:block;margin:0 0 6px;color:#eeeeee;font-size:12px;font-weight:500;line-height:1.3;}.required-password-input-wrap{position:relative;}.required-password-input-wrap input{display:block;width:100%;height:44px;box-sizing:border-box;padding:0 42px 0 12px;outline:none;border:1px solid #30302f;border-radius:4px;background:#0d0e0e;color:#ffffff;font:inherit;font-size:13px;font-weight:500;transition:border-color 0.18s ease,box-shadow 0.18s ease;}.required-password-input-wrap input::placeholder{color:#4f4f4f;opacity:1;}.required-password-input-wrap input:focus{border-color:#9d8656;box-shadow:0 0 0 2px rgba(205,174,110,0.08);}.required-password-toggle{position:absolute;top:50%;right:5px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:4px;background:transparent;color:#a9905d;cursor:pointer;transform:translateY(-50%);}.required-password-toggle:active{background:rgba(210,180,119,0.07);}.required-password-eye{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#a9905d;}.required-password-eye svg{display:block;width:18px;height:18px;}.required-password-eye-open{display:block !important;}.required-password-eye-closed{display:none !important;}.required-password-toggle.is-visible .required-password-eye-open{display:none !important;}.required-password-toggle.is-visible .required-password-eye-closed{display:block !important;}.required-password-note{margin:-2px 1px 18px;color:#8d8a82;font-size:12px;font-weight:500;line-height:1.5;text-align:center;}.required-password-submit{position:relative;display:flex;align-items:center;justify-content:center;width:64%;min-height:38px;margin:3px auto 0;padding:0 16px;border:0;border-radius:999px;background:linear-gradient( 180deg,#d8ba7a 0%,#cbaa68 100% );color:#ffffff;font:inherit;font-size:12px;font-weight:600;letter-spacing:0.15px;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,0.2);transition:transform 0.15s ease,filter 0.15s ease;}.required-password-submit:active{transform:scale(0.98);}.required-password-submit:disabled{cursor:wait;opacity:0.7;}.required-password-submit-loading{display:none;}.required-password-submit.is-loading .required-password-submit-text{display:none;}.required-password-submit.is-loading .required-password-submit-loading{display:inline;}html.required-password-locked,body.required-password-locked{overflow:hidden !important;overscroll-behavior:none;touch-action:none;}@media (max-width:380px){.required-password-overlay{padding:10px;}.required-password-card{max-width:350px;padding:24px 18px 22px;}.required-password-title{font-size:18px;}}@media (max-height:680px){.required-password-overlay{align-items:flex-start;padding-top:12px;padding-bottom:12px;}.required-password-card{padding-top:20px;padding-bottom:20px;}.required-password-description{margin-bottom:15px;padding:12px 14px;}.required-password-field{margin-bottom:11px;}}