.tp-recovery,.tp-recovery *{box-sizing:border-box}.tp-recovery [hidden]{display:none!important}.tp-recovery{--tp-ink:#19211c;--tp-muted:#657066;--tp-lime:#d0e562;width:100%;min-height:100dvh;padding:32px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));color:var(--tp-ink);text-align:left;isolation:isolate;background:#fbf8f3;place-items:center;font-family:Arial,Helvetica,sans-serif;line-height:1.5;display:grid}.tp-recovery-card{width:100%;max-width:1160px}.tp-recovery-header{border-bottom:1px solid #deded3;justify-content:space-between;align-items:center;gap:20px;padding:0 0 23px;display:flex}.tp-recovery-brand{color:var(--tp-ink);letter-spacing:-1.8px;align-items:center;gap:10px;font-size:29px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.tp-recovery-brand svg{flex-shrink:0;width:28px;height:28px}.tp-recovery-header-note{letter-spacing:1.8px;text-transform:uppercase;color:var(--tp-muted);font:600 10px/1.4 Arial,Helvetica,sans-serif}.tp-recovery-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,6vw,84px);padding:42px 0;display:grid}.tp-recovery-art{aspect-ratio:1.05;isolation:isolate;background:#1c3026;border-radius:26px;min-width:0;position:relative;overflow:hidden;box-shadow:0 16px 40px #23372a0c}.tp-recovery-map{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tp-recovery-art-top{color:#f4f5dc;letter-spacing:2px;justify-content:space-between;align-items:center;font:600 9px/1.5 Arial,Helvetica,sans-serif;display:flex;position:absolute;top:24px;left:24px;right:24px}.tp-recovery-art-top span:first-child{align-items:center;gap:7px;display:flex}.tp-recovery-art-top i{background:#d0e562;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #d0e56215}.tp-recovery-code{text-align:center;color:#e0ee9b;letter-spacing:-.085em;text-shadow:0 10px #111f1633;-webkit-user-select:none;user-select:none;padding-right:.085em;font-size:clamp(135px,19vw,242px);font-weight:900;line-height:1;position:absolute;top:13%;left:0;right:0;transform:rotate(-5deg)}.tp-recovery-symbol{color:#e0ee9b;width:42%;position:absolute;top:19%;left:50%;transform:translate(-50%)rotate(-7deg)}.tp-recovery-symbol svg{filter:drop-shadow(0 7px #111f1626);width:100%;height:auto;display:block}.tp-recovery-code[hidden],.tp-recovery-symbol[hidden]{display:none}.tp-recovery-pin{color:#d0e562;background:#263b2d;border:1px solid #f4f5dc66;border-radius:50%;place-items:center;width:58px;height:58px;animation:5s ease-in-out infinite tp-recovery-float;display:grid;position:absolute;top:49%;right:12%;transform:rotate(12deg);box-shadow:0 0 0 9px #f4f5dc08}.tp-recovery-pin svg{width:25px;height:25px}.tp-recovery-art-caption{color:#eef1d9;justify-content:space-between;align-items:end;gap:15px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.tp-recovery-art-caption p{letter-spacing:2px;text-transform:uppercase;margin:0;font:600 9px/1.7 Arial,Helvetica,sans-serif}.tp-recovery-art-caption strong{letter-spacing:-1px;font-size:22px;font-weight:400}.tp-recovery-stamp{color:#253328;letter-spacing:1.5px;text-transform:uppercase;background:#f6bda0;padding:8px 12px;font:800 9px/1.4 Arial,Helvetica,sans-serif;position:absolute;bottom:22%;left:22px;transform:rotate(-9deg);box-shadow:3px 3px #122118}.tp-recovery-copy{padding:10px 0}.tp-recovery-eyebrow{color:#526044;letter-spacing:1.7px;text-transform:uppercase;border:1px solid #d9ddce;border-radius:6px;align-items:center;gap:8px;margin:0 0 20px;padding:7px 10px;font:700 10px/1.3 Arial,Helvetica,sans-serif;display:inline-flex}.tp-recovery-eyebrow:before{content:"";background:#849c3b;border-radius:50%;width:6px;height:6px;display:inline-block}.tp-recovery h1{letter-spacing:-3px;text-wrap:balance;max-width:470px;margin:0;font-size:clamp(38px,4.8vw,66px);font-weight:900;line-height:1.02}.tp-recovery-description{max-width:370px;color:var(--tp-muted);text-wrap:pretty;margin:23px 0 0;font-size:15px;line-height:1.8}.tp-recovery-description strong{color:var(--tp-ink);font-weight:600}.tp-recovery-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.tp-recovery-actions button,.tp-recovery-actions a{cursor:pointer;min-height:50px;color:var(--tp-ink);background:0 0;border:1px solid #d5d9ce;border-radius:10px;justify-content:center;align-items:center;gap:18px;padding:14px 19px;font:700 13px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.tp-recovery-actions .tp-recovery-primary,.tp-recovery-actions button{background:var(--tp-lime);border-color:var(--tp-lime)}.tp-recovery-actions .tp-recovery-primary:hover,.tp-recovery-actions button:hover{background:#c4db4d;transform:translateY(-2px)}.tp-recovery-actions a:hover{background:#eceee2}.tp-recovery-actions svg{width:17px;height:17px}.tp-recovery a:focus-visible,.tp-recovery button:focus-visible{outline-offset:5px;outline:3px solid #3157d5}.tp-recovery-note{color:#6c7467;align-items:center;gap:7px;min-height:20px;margin:21px 0 0;font-size:11px;line-height:1.6;display:flex}.tp-recovery-note:before{content:"";background:#94a576;border-radius:50%;flex-shrink:0;width:5px;height:5px}.tp-recovery-footer{border-top:1px solid #deded3;justify-content:space-between;align-items:center;gap:20px;padding-top:21px;display:flex}.tp-recovery-footer p{color:#7b8175;letter-spacing:1.5px;text-transform:uppercase;margin:0;font:600 9px/1.7 Arial,Helvetica,sans-serif}.tp-recovery-footer nav{flex-wrap:wrap;gap:24px;display:flex}.tp-recovery-footer a{color:#53604d;font:600 11px/1.5 Arial,Helvetica,sans-serif;text-decoration:none}.tp-recovery-footer a:hover{text-underline-offset:4px;text-decoration:underline}.tp-recovery-cover{z-index:2147483646;background:#fbf8f3;position:fixed;inset:0;overflow:auto}.tp-connection-dialog{color:#19211c;background:#fbf8f3;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.tp-connection-dialog::backdrop{background:#fbf8f3}@keyframes tp-recovery-float{0%,to{transform:translateY(0)rotate(12deg)}50%{transform:translateY(-8px)rotate(6deg)}}@media (min-width:1200px){.tp-recovery{padding-top:42px;padding-bottom:32px}}@media (max-width:700px){.tp-recovery{padding:22px 22px max(22px,env(safe-area-inset-bottom));place-items:start center}.tp-recovery-header{padding-bottom:17px}.tp-recovery-brand{font-size:25px}.tp-recovery-brand svg{width:24px;height:24px}.tp-recovery-header-note{text-align:right;letter-spacing:1px;max-width:120px;font-size:8px}.tp-recovery-layout{grid-template-columns:1fr;gap:26px;padding:25px 0}.tp-recovery-art{aspect-ratio:1.55;border-radius:19px}.tp-recovery-art-top{font-size:8px;top:17px;left:18px;right:18px}.tp-recovery-code{font-size:clamp(130px,40vw,225px);top:14%}.tp-recovery-symbol{width:34%;top:20%}.tp-recovery-pin{width:43px;height:43px;top:48%;right:13%}.tp-recovery-pin svg{width:20px;height:20px}.tp-recovery-art-caption{bottom:16px;left:18px;right:18px}.tp-recovery-art-caption p{letter-spacing:1.5px;font-size:7px}.tp-recovery-art-caption strong{font-size:18px}.tp-recovery-stamp{padding:5px 8px;font-size:7px;bottom:31%;left:18px}.tp-recovery-copy{padding:0}.tp-recovery-eyebrow{margin-bottom:15px;font-size:9px}.tp-recovery h1{letter-spacing:-2px;max-width:490px;font-size:clamp(38px,10.5vw,58px)}.tp-recovery-description{max-width:440px;margin-top:16px;font-size:14px;line-height:1.7}.tp-recovery-actions{margin-top:22px}.tp-recovery-actions button,.tp-recovery-actions a{white-space:nowrap;flex:1;gap:12px;min-height:48px;padding:12px 13px;font-size:12px}.tp-recovery-note{margin-top:15px;font-size:10px}.tp-recovery-footer{align-items:start;gap:12px;padding-top:17px}.tp-recovery-footer p{letter-spacing:.8px;max-width:140px;font-size:8px}.tp-recovery-footer nav{gap:14px}.tp-recovery-footer a{font-size:10px}}@media (max-height:600px) and (min-width:701px){.tp-recovery{padding-top:18px;padding-bottom:18px}.tp-recovery-layout{grid-template-columns:.8fr 1fr;gap:35px;padding:20px 0}.tp-recovery-art{aspect-ratio:1.3;max-height:320px}.tp-recovery-code{font-size:170px}.tp-recovery h1{font-size:44px}.tp-recovery-header{padding-bottom:14px}.tp-recovery-footer{padding-top:14px}}@media (prefers-reduced-motion:reduce){.tp-recovery-pin{animation:none}.tp-recovery-actions button,.tp-recovery-actions a{transition:none}.tp-recovery-actions .tp-recovery-primary:hover,.tp-recovery-actions button:hover{transform:none}}
