.restore-shell{min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem 8.5rem;background:radial-gradient(circle at 18% 18%,rgba(105,211,255,.12),transparent 28%),radial-gradient(circle at 82% 14%,rgba(255,209,102,.12),transparent 24%),linear-gradient(180deg,rgba(7,17,28,.94),rgba(5,12,21,.98));color:var(--ink-strong);animation:mdOverlayFade .26s ease both;position:relative;overflow:hidden}.restore-shell:after,.restore-shell:before{content:"";position:absolute;pointer-events:none}.restore-shell:before{inset:0;background:repeating-linear-gradient(90deg,rgba(105,211,255,.05) 0 1px,transparent 1px 60px),repeating-linear-gradient(180deg,rgba(105,211,255,.03) 0 1px,transparent 1px 44px);opacity:.24;animation:mdGridShift 10s linear infinite}.restore-shell:after{inset:8rem auto auto -18%;width:40%;height:7rem;border-radius:2rem;background:linear-gradient(90deg,transparent,rgba(105,211,255,.24),rgba(255,209,102,.08),transparent);filter:blur(14px);animation:mdBeamTravel 6.2s linear infinite}.restore-card{position:relative;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;width:min(100%,38rem);max-height:calc(100dvh - 13.5rem);padding:clamp(1.2rem,2.5vw,1.7rem);border-radius:1.9rem;background:linear-gradient(180deg,rgba(11,24,40,.92),rgba(8,18,31,.86)),rgba(255,255,255,.03);border:1px solid rgba(163,193,222,.16);box-shadow:var(--shadow-card);backdrop-filter:blur(22px);animation:mdSoftScale .56s cubic-bezier(.22,1,.36,1) both}.restore-card::-webkit-scrollbar{width:0;height:0}.restore-card:after,.restore-card:before{content:"";position:absolute;inset:0;pointer-events:none}.restore-card:before{background:repeating-linear-gradient(90deg,rgba(105,211,255,.05) 0 1px,transparent 1px 52px),repeating-linear-gradient(180deg,rgba(105,211,255,.03) 0 1px,transparent 1px 40px);opacity:.22;animation:mdGridShift 9s linear infinite}.restore-card:after{background:linear-gradient(105deg,transparent,rgba(255,255,255,.14),transparent);transform:translateX(-130%);animation:mdBeamTravel 5.4s linear 1.1s infinite;opacity:.48}.restore-eyebrow{margin:0 0 .65rem;color:var(--brand-cyan);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.restore-title{margin:0 0 .65rem;font-size:clamp(1.9rem,2.6vw,2.55rem);line-height:.96}.restore-subtitle{margin:0 0 1rem;color:var(--ink-soft);line-height:1.55;font-size:.95rem}.restore-benefits{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.1rem}.restore-benefits span{display:inline-flex;align-items:center;min-height:1.9rem;padding:.36rem .72rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--ink-soft);font-size:.78rem;font-weight:700;animation:mdFadeUp .46s cubic-bezier(.22,1,.36,1) both}.restore-benefits span:nth-child(2){animation-delay:70ms}.restore-benefits span:nth-child(3){animation-delay:.14s}.restore-form{display:grid;gap:.7rem}.restore-label{color:var(--ink-muted);font-size:.82rem;font-weight:700}.restore-input{width:100%;min-height:4rem;padding:.82rem 1rem;border-radius:1rem;border:1px solid rgba(173,205,240,.18);background:linear-gradient(180deg,rgba(247,251,255,.98),rgba(231,241,252,.98));color:#102235;text-align:left;font-size:1rem;font-weight:700;letter-spacing:.04em;box-shadow:0 14px 30px rgba(5,13,23,.24),inset 0 1px 0 rgba(255,255,255,.74);text-transform:uppercase}.restore-input::placeholder{text-transform:none;letter-spacing:0;font-weight:600;color:rgba(23,44,67,.5);text-align:left}.restore-input:focus{border-color:rgba(51,133,255,.45);box-shadow:0 18px 38px rgba(12,33,60,.28),0 0 0 5px rgba(105,211,255,.14)}.restore-button{position:relative;z-index:0;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.45rem;margin-top:.15rem;min-height:3.3rem;padding:.82rem 1.05rem;border-radius:1rem;border:1px solid rgba(105,211,255,.28);background:linear-gradient(135deg,#2d62ae,#5cbcff 46%,#42d6ad);color:#ffffff;font-weight:800;letter-spacing:.01em;box-shadow:0 22px 38px rgba(11,45,90,.34),0 0 0 1px rgba(105,211,255,.12);animation:mdPulseGlow 2.8s ease-in-out infinite;backdrop-filter:blur(18px);cursor:pointer}.restore-button:after,.restore-link:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-130%)}.restore-button:before,.restore-link:before{content:"";position:absolute;inset:1px;border-radius:calc(1rem - 1px);border:1px solid rgba(255,255,255,.08);background:repeating-linear-gradient(90deg,rgba(105,211,255,.045) 0 1px,transparent 1px 48px),linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%);pointer-events:none;opacity:.72;z-index:0}.restore-button:after{animation:mdBeamTravel 2.8s linear infinite}.restore-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 24px 40px rgba(6,22,44,.34),0 0 0 1px rgba(105,211,255,.14)}.restore-button:disabled{color:rgba(255,255,255,.72);border-color:rgba(163,193,222,.12);background:linear-gradient(180deg,rgba(24,42,66,.95),rgba(11,22,38,.92)),rgba(255,255,255,.03);box-shadow:0 14px 26px rgba(4,12,22,.18),inset 0 0 0 1px rgba(163,193,222,.08);filter:saturate(.72);opacity:1;cursor:not-allowed;animation:none}.restore-button:disabled:after{animation:none;opacity:.16}.restore-error,.restore-success{margin:.9rem 0 0;padding:.85rem 1rem;border-radius:1rem;text-align:center;font-size:.92rem;animation:mdFadeUp .26s ease both}.restore-error{background:rgba(255,142,142,.1);border:1px solid rgba(255,142,142,.16);color:#ffd4d4}.restore-success{background:rgba(47,224,165,.1);border:1px solid rgba(47,224,165,.16);color:#bbffe8}.restore-hint{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(163,193,222,.12);color:var(--ink-muted);font-size:.88rem;line-height:1.55;animation:mdFadeUp .46s cubic-bezier(.22,1,.36,1) .16s both}.restore-link{position:relative;z-index:0;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.45rem;min-height:2.85rem;padding:.72rem .95rem;border-radius:1rem;border:1px solid rgba(163,193,222,.16);background:linear-gradient(180deg,rgba(14,28,47,.95),rgba(8,18,31,.92)),rgba(255,255,255,.04);color:var(--ink-soft);font-weight:800;text-decoration:none;box-shadow:0 16px 28px rgba(4,12,22,.22),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px);cursor:pointer}.restore-link:after{opacity:0;transition:opacity .18s ease}.restore-link:hover:after{opacity:1;animation:mdBeamTravel 1.1s linear}.restore-link:hover{transform:translateY(-2px);box-shadow:0 24px 40px rgba(6,22,44,.3),0 0 0 1px rgba(105,211,255,.12)}@media (max-width:640px){.restore-shell{align-items:flex-start;padding:1.2rem .85rem 8.25rem}.restore-card{border-radius:1.45rem;width:min(100%,35rem);max-height:none;padding:1.15rem}.restore-benefits{gap:.5rem}.restore-input{min-height:3.8rem;font-size:.96rem}}.restore-card{animation-name:mdClipReveal}.restore-eyebrow,.restore-title{position:relative;display:inline-block}.restore-eyebrow:after,.restore-title:after{content:"";position:absolute;left:0;right:0;bottom:-.32rem;height:1px;background:linear-gradient(90deg,rgba(105,211,255,.14),rgba(105,211,255,.44),rgba(105,211,255,.14))}.restore-eyebrow:before,.restore-title:before{content:"";position:absolute;left:0;bottom:-.32rem;width:34%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent);animation:mdRailCharge 2.8s linear infinite}.restore-card{box-shadow:inset 0 0 0 1px rgba(161,205,255,.16),inset 0 0 0 7px rgba(4,12,22,.2),var(--shadow-card)}.restore-error,.restore-success{box-shadow:inset 0 0 0 1px rgba(161,205,255,.12),inset 0 0 0 7px rgba(4,12,22,.18),var(--shadow-soft)}.restore-error{box-shadow:inset 0 0 0 1px rgba(255,142,142,.22),inset 0 0 0 7px rgba(22,7,7,.14),var(--shadow-soft)}.restore-success{box-shadow:inset 0 0 0 1px rgba(47,224,165,.22),inset 0 0 0 7px rgba(4,22,18,.16),var(--shadow-soft)}