.recovery-banner{position:fixed;inset:0 0 auto;z-index:991;height:44px;background:#eff5ff;color:#174da8}.recovery-banner button{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;height:100%;padding:8px 24px;border:0;background:transparent;color:inherit;font:13px/1.4 var(--font-sans,sans-serif);cursor:pointer}.recovery-banner strong{font-weight:600}.recovery-banner button:hover strong{text-decoration:underline;text-underline-offset:3px}body:has(.recovery-banner){padding-top:44px}body:has(.recovery-banner) .site-header{top:44px}.recovery-notice-open{overflow:hidden}.recovery-notice{position:fixed;inset:0;margin:auto;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:28px;padding:32px;background:var(--color-bg,#fff);color:var(--color-text,#000);box-shadow:0 24px 100px #0003;font-family:var(--font-sans,sans-serif)}.recovery-notice::backdrop{background:#10182880;backdrop-filter:blur(5px)}.recovery-notice-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:#f1f3f7;color:#161616;font-size:28px;cursor:pointer}.recovery-notice-status{display:block;color:#06f;font-size:13px;margin:0 28px 12px 0}.recovery-notice h2{font-family:var(--font-serif,serif);font-size:clamp(32px,6vw,40px);font-weight:400;line-height:1.08;margin-bottom:16px}.recovery-notice p{font-size:15px;line-height:1.6;margin:0 0 14px}.recovery-platforms{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px;font-size:12px}.recovery-platforms>*{padding:7px 10px;border-radius:8px}.recovery-platform-ready{color:#246548;background:#eef7f1}.recovery-platforms a{text-decoration:none}.recovery-platforms a:hover{text-decoration:underline}.recovery-platform-pending{color:#8b671b;background:#fcf6e9}.recovery-account{padding:22px;background:#f1f3f7;border-radius:18px;margin-bottom:18px}.recovery-account h3{font-family:var(--font-serif,serif);font-size:27px;line-height:1.15;font-weight:400;margin-bottom:10px}.recovery-notice .recovery-account p{font-size:14px;color:#565c67;line-height:1.5}.recovery-steps{list-style:none;counter-reset:recovery-step;display:grid;gap:12px}.recovery-steps li{counter-increment:recovery-step;position:relative;padding-left:34px;font-size:14px;line-height:1.5}.recovery-steps li::before{content:counter(recovery-step);position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#06f;font-size:12px}.recovery-notice .recovery-notice-gift{color:#174da8;font-size:13px;margin-bottom:10px}.recovery-notice .recovery-notice-support{font-size:13px;color:#636975}.recovery-notice-confirm{width:100%;margin-top:8px;min-height:48px;border:0;border-radius:14px;background:#06f;color:#fff;font:inherit;cursor:pointer}.recovery-notice button:focus-visible,.recovery-notice a:focus-visible,.recovery-banner button:focus-visible{outline:3px solid #629fff;outline-offset:3px}.platform-restoring{opacity:.6;cursor:not-allowed}.platform-restoring:hover{transform:none!important}.platform-restoring img{object-fit:contain}@media(max-width:600px){.recovery-notice{padding:32px 22px 22px;border-radius:22px}.recovery-notice p{font-size:14px;line-height:1.5}.recovery-account{padding:18px}.recovery-account h3{font-size:25px}.recovery-banner{height:60px}.recovery-banner button{flex-direction:column;gap:2px;font-size:12px}body:has(.recovery-banner){padding-top:60px}body:has(.recovery-banner) .site-header{top:60px}}