@keyframes lh-phoneEnter{0%{opacity:0;transform:translateY(150px)rotateY(-45deg)rotateX(15deg)scale(.7)}to{opacity:1;transform:translateY(0)rotateY(0)rotateX(0)scale(1)}}@keyframes lh-scanLine{0%{top:0%}50%{top:100%}to{top:0%}}@keyframes lh-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lh-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes lh-slideInRight{0%{opacity:.95;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.lh-phone-root .animate-scale-in{animation:.2s ease-out lh-scale-in}@keyframes lh-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes lh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lh-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes lh-cryptoOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lh-cryptoPulseRing{0%{opacity:.65;transform:scale(.9)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@keyframes lh-cryptoFlicker{0%,to{opacity:.4}50%{opacity:1}}.lh-phone-root .phone-frame{aspect-ratio:375/812;box-sizing:border-box;width:100%;max-width:375px;height:auto;min-height:500px;max-height:90vh;transform-style:preserve-3d;perspective:1000px;background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border-radius:24px;flex-direction:column;align-items:center;padding:8px;display:flex;position:relative;box-shadow:0 15px 40px #0006,inset 0 0 0 6px #ffffff14,0 0 0 7px #0000004d}@media (min-width:640px){.lh-phone-root .phone-frame{border-radius:40px;max-width:375px;padding:12px;box-shadow:0 30px 80px #0009,inset 0 0 0 10px #ffffff14,0 0 0 11px #0000004d}}.lh-phone-root .phone-frame.phone-frame-intro-embed{aspect-ratio:auto;align-self:flex-start;align-items:stretch;width:100%;max-width:min(100%,360px);height:auto;min-height:0;max-height:none}.lh-phone-root .phone-frame.phone-frame-intro-embed .phone-screen{flex:auto;height:auto;min-height:520px;overflow:hidden visible}.lh-phone-root .phone-frame.phone-frame-intro-embed .app-container{flex:auto;height:auto;min-height:0;max-height:none;padding-bottom:28px;overflow:hidden visible}.lh-phone-root .phone-frame.phone-frame-intro-embed.facing-user:hover{transform:none}.lh-phone-root .phone-frame.phone-frame-intro-embed.phone-frame-intro-compact{box-sizing:border-box;aspect-ratio:375/812;border-radius:28px;align-self:center;align-items:stretch;width:auto;min-width:260px;max-width:min(420px,96vw);height:min(78vh,640px);min-height:0;max-height:min(78vh,640px);padding:8px}@media (min-width:640px){.lh-phone-root .phone-frame.phone-frame-intro-embed.phone-frame-intro-compact{border-radius:36px;height:min(80vh,700px);max-height:min(80vh,700px);padding:10px}}@media (min-width:1024px){.lh-phone-root .phone-frame.phone-frame-intro-embed.phone-frame-intro-compact{border-radius:40px;height:min(82vh,780px);max-height:min(82vh,780px);padding:12px}}.lh-phone-root .phone-frame.phone-frame-intro-embed.phone-frame-intro-compact .phone-screen{flex:auto;height:100%;min-height:0;overflow:hidden}.lh-phone-root .phone-frame.phone-frame-intro-embed.phone-frame-intro-compact .app-container{flex:auto;height:calc(100% - 24px);min-height:0;max-height:none;padding-bottom:28px;overflow:hidden auto}@media (min-width:640px){.lh-phone-root .phone-frame.phone-frame-intro-embed.phone-frame-intro-compact .app-container{height:calc(100% - 32px)}}.lh-phone-root .phone-frame.entering{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards lh-phoneEnter}.lh-phone-root .phone-frame.facing-user{transition:transform .3s ease-out;transform:rotateY(0)rotateX(0)}.lh-phone-root .phone-frame.facing-user:hover{transform:rotateY(2deg)rotateX(-2deg)scale(1.02)}.lh-phone-root .side-button{background:linear-gradient(90deg,#2a2a2a,#1a1a1a);border-radius:3px;display:none;position:absolute;box-shadow:inset 0 0 5px #000c}@media (min-width:640px){.lh-phone-root .side-button{display:block}}.lh-phone-root .volume-up{width:4px;height:35px;top:130px;left:-4px}.lh-phone-root .volume-down{width:4px;height:35px;top:175px;left:-4px}.lh-phone-root .power-button{width:4px;height:55px;top:200px;right:-4px}.lh-phone-root .phone-screen{background:linear-gradient(#f8f9fa,#fff);border-radius:18px;flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;transform:translateZ(1px);box-shadow:inset 0 0 0 1px #0000001a}.lh-phone-root .phone-screen.dark{background:linear-gradient(#1a1a2e,#16162a);box-shadow:inset 0 0 0 1px #ffffff0d}@media (min-width:640px){.lh-phone-root .phone-screen{border-radius:32px}}.lh-phone-root .notch{z-index:20;background:#000;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:100px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000004d}@media (min-width:640px){.lh-phone-root .notch{border-bottom-right-radius:18px;border-bottom-left-radius:18px;width:140px;height:28px}}.lh-phone-root .notch:before{content:"";background:#1a1a1a;border-radius:3px;width:35px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}@media (min-width:640px){.lh-phone-root .notch:before{width:50px;height:5px;top:8px}}.lh-phone-root .notch:after{content:"";background:#1a3a1a;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:12px;box-shadow:0 0 2px #0f0}@media (min-width:640px){.lh-phone-root .notch:after{width:8px;height:8px;top:8px;right:20px}}.lh-phone-root .status-bar{color:#1a1a1a;box-sizing:border-box;z-index:10;background:0 0;justify-content:space-between;align-items:center;width:100%;height:24px;padding:0 16px;font-size:.6rem;font-weight:700;display:flex}.lh-phone-root .status-bar.dark{color:#e5e5e5}@media (min-width:640px){.lh-phone-root .status-bar{height:32px;padding:0 24px;font-size:.7rem}}.lh-phone-root .home-indicator{z-index:10;background:#d0d0d0;border-radius:3px;width:100px;height:4px;position:absolute;bottom:6px}.lh-phone-root .home-indicator.dark{background:#4a4a6a}@media (min-width:640px){.lh-phone-root .home-indicator{width:140px;height:5px;bottom:8px}}.lh-phone-root .app-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;height:calc(100% - 24px);padding:0 12px 12px;display:flex;position:relative;overflow-y:auto}@media (min-width:640px){.lh-phone-root .app-container{height:calc(100% - 32px);padding:0 20px 20px}}.lh-phone-root .app-container{scrollbar-width:none;-ms-overflow-style:none}.lh-phone-root .app-container::-webkit-scrollbar{display:none}.lh-phone-root .scrollable-content{scrollbar-width:thin;scrollbar-color:#30acfd4d transparent}.lh-phone-root .scrollable-content::-webkit-scrollbar{width:3px}.lh-phone-root .scrollable-content::-webkit-scrollbar-track{background:0 0}.lh-phone-root .scrollable-content::-webkit-scrollbar-thumb{background:#30acfd4d;border-radius:3px}.lh-phone-root .scrollable-content::-webkit-scrollbar-thumb:hover{background:#30acfd80}.lh-phone-root textarea{scrollbar-width:none;-ms-overflow-style:none}.lh-phone-root textarea::-webkit-scrollbar{display:none}.lh-phone-root .top-background-shape{z-index:0;background:linear-gradient(135deg,#30acfd 0%,#1e90d6 100%);border-bottom-right-radius:30px;border-bottom-left-radius:30px;width:100%;height:55%;position:absolute;top:0;left:0;right:0;box-shadow:0 10px 30px #30acfd4d}.lh-phone-root .top-background-shape.dark{background:linear-gradient(135deg,#1a5a8a 0%,#0f4060 100%);box-shadow:0 10px 30px #0f406080}@media (min-width:640px){.lh-phone-root .top-background-shape{border-bottom-right-radius:50px;border-bottom-left-radius:50px}}.lh-phone-root .app-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.lh-phone-root .app-header.dark{background:#1f1f3a;border-bottom-color:#2a2a4a;box-shadow:0 1px 3px #0000004d}@media (min-width:640px){.lh-phone-root .app-header{padding:16px 20px}}.lh-phone-root .header-back-btn{color:#30acfd;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;transition:all .2s;display:flex}@media (min-width:640px){.lh-phone-root .header-back-btn{width:50px;height:50px;font-size:1.8rem}}.lh-phone-root .header-back-btn:hover{background:#30acfd1a;transform:translate(-2px)}.lh-phone-root .header-back-btn.dark{color:#60c5ff}.lh-phone-root .header-back-btn.dark:hover{background:#30acfd33}.lh-phone-root .header-logo{cursor:pointer;width:auto;height:56px;transition:transform .2s}.lh-phone-root .header-logo:hover{transform:scale(1.05)}@media (min-width:640px){.lh-phone-root .header-logo{height:68px}}.lh-phone-root .hamburger-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:8px;transition:all .2s;display:flex}@media (min-width:640px){.lh-phone-root .hamburger-btn{gap:7px;width:50px;height:50px}}.lh-phone-root .hamburger-btn:hover{background:#30acfd1a}.lh-phone-root .hamburger-btn.dark:hover{background:#30acfd33}.lh-phone-root .hamburger-line{background:#30acfd;border-radius:2px;width:26px;height:3px;transition:all .2s}.lh-phone-root .hamburger-line.dark{background:#60c5ff}@media (min-width:640px){.lh-phone-root .hamburger-line{width:30px;height:3.5px}}.lh-phone-root .back-button{color:#fff;cursor:pointer;border-radius:8px;padding:4px 8px;font-size:1.4rem;transition:all .2s}@media (min-width:640px){.lh-phone-root .back-button{padding:6px 10px;font-size:1.8rem}}.lh-phone-root .back-button:hover{background:#ffffff26;transform:translate(-2px)}.lh-phone-root .scanner-frame{z-index:1;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:2px solid #30acfd66;border-radius:20px;justify-content:center;align-items:center;width:80%;margin:16px auto;padding-top:75%;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #0000001f,inset 0 0 0 1px #ffffff80}.lh-phone-root .scanner-frame.dark{background:linear-gradient(135deg,#2a2a4a 0%,#1f1f3a 100%);border-color:#60c5ff66;box-shadow:0 6px 20px #0000004d,inset 0 0 0 1px #ffffff1a}@media (min-width:640px){.lh-phone-root .scanner-frame{border:3px solid #30acfd66;border-radius:32px;width:75%;margin:32px auto;padding-top:70%;box-shadow:0 10px 30px #00000026,inset 0 0 0 1px #ffffff80}.lh-phone-root .scanner-frame.dark{box-shadow:0 10px 30px #0006,inset 0 0 0 1px #ffffff1a}}.lh-phone-root .scanner-frame.scanning{border-color:#30acfd;animation:2s ease-in-out infinite lh-pulse}.lh-phone-root .scanner-frame.scanning:after{content:"";background:linear-gradient(90deg,#0000,#30acfd80,#30acfd,#30acfd80,#0000);border-radius:4px;width:100%;height:8px;animation:2.5s ease-in-out infinite lh-scanLine;position:absolute;box-shadow:0 0 40px #30acfdcc}.lh-phone-root .scanner-content{justify-content:center;align-items:center;width:85%;height:85%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lh-phone-root .scanner-content.scanner-content-fill{width:100%;height:100%;top:0;left:0;transform:none}.lh-phone-root .tcode-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.lh-phone-root .content-card{z-index:1;background:#fff;border-radius:16px;width:100%;padding:14px;animation:.5s ease-out lh-fadeIn;position:relative;box-shadow:0 8px 30px #0000001a,0 0 0 1px #0000000d}.lh-phone-root .content-card.dark{background:#252545;box-shadow:0 8px 30px #0006,0 0 0 1px #ffffff0d}@media (min-width:640px){.lh-phone-root .content-card{border-radius:20px;padding:20px;box-shadow:0 10px 40px #0000001f,0 0 0 1px #0000000d}.lh-phone-root .content-card.dark{box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff0d}}.lh-phone-root .result-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:12px auto;font-size:3rem;animation:.6s ease-out lh-bounce;display:flex}@media (min-width:640px){.lh-phone-root .result-icon{width:80px;height:80px;margin:16px auto;font-size:4rem}}.lh-phone-root .result-icon.success{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 12px 30px #22c55e80}.lh-phone-root .result-icon.error{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 12px 30px #ef444480}.lh-phone-root .spinning{animation:1s linear infinite lh-spin}.lh-phone-root .crypto-visual{justify-content:center;align-items:center;width:86px;height:86px;margin:0 auto 2px;display:flex;position:relative}.lh-phone-root .crypto-core{color:#fff;z-index:3;background:linear-gradient(135deg,#30acfd 0%,#1e90d6 100%);border-radius:9999px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 8px 20px #30acfd59}.lh-phone-root .crypto-visual.dark .crypto-core{background:linear-gradient(135deg,#1a5a8a 0%,#30acfd 100%);box-shadow:0 8px 20px #60c5ff4d}.lh-phone-root .crypto-ring{z-index:1;border:1.5px dashed #30acfd8c;border-radius:9999px;animation:6.8s linear infinite lh-cryptoOrbit;position:absolute;inset:8px}.lh-phone-root .crypto-visual.dark .crypto-ring{border-color:#60c5ff80}.lh-phone-root .crypto-pulse-ring{z-index:0;border:2px solid #30acfd59;border-radius:9999px;animation:2.4s ease-out infinite lh-cryptoPulseRing;position:absolute;inset:2px}.lh-phone-root .crypto-visual.dark .crypto-pulse-ring{border-color:#60c5ff47}.lh-phone-root .crypto-node{letter-spacing:.02em;color:#30acfd;z-index:2;font-family:Courier New,monospace;font-size:.52rem;font-weight:700;animation:1.4s ease-in-out infinite lh-cryptoFlicker;position:absolute}.lh-phone-root .crypto-visual.dark .crypto-node{color:#60c5ff}.lh-phone-root .crypto-node.node-1{animation-delay:0s;top:7px;left:37px}.lh-phone-root .crypto-node.node-2{animation-delay:.25s;top:19px;right:9px}.lh-phone-root .crypto-node.node-3{animation-delay:.45s;bottom:10px;right:13px}.lh-phone-root .crypto-node.node-4{animation-delay:.65s;bottom:9px;left:14px}.lh-phone-root .crypto-node.node-5{animation-delay:.85s;top:19px;left:9px}.lh-phone-root .crypto-stream{letter-spacing:.07em;color:#1e90d6;background:#30acfd1f;border:1px solid #30acfd59;border-radius:9999px;padding:4px 9px;font-family:Courier New,monospace;font-size:.62rem;font-weight:700;animation:1.2s ease-in-out infinite lh-cryptoFlicker;display:inline-block}.lh-phone-root .crypto-visual.dark+.crypto-stream{color:#60c5ff;background:#60c5ff1f;border-color:#60c5ff59}.lh-phone-root .cipher-line{color:#4a5568;text-align:center;word-break:break-all;letter-spacing:.4px;background:linear-gradient(135deg,#edf2f7 0%,#e2e8f0 100%);border:1px solid #cbd5e0;border-radius:12px;padding:10px 14px;font-family:Courier New,monospace;font-size:.7rem;font-weight:600;box-shadow:inset 0 2px 4px #0000000f}.lh-phone-root .cipher-line.dark{color:#a0aec0;background:linear-gradient(135deg,#1a1a2e 0%,#2a2a4a 100%);border-color:#3a3a5a;box-shadow:inset 0 2px 4px #0000004d}@media (min-width:640px){.lh-phone-root .cipher-line{letter-spacing:.5px;border-radius:14px;padding:14px 18px;font-size:.9rem}}.lh-phone-root .btn-primary{background:linear-gradient(135deg,#30acfd 0%,#1e90d6 100%);box-shadow:0 4px 15px #30acfd4d}@media (min-width:640px){.lh-phone-root .btn-primary{box-shadow:0 6px 20px #30acfd66}}.lh-phone-root .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #30acfd80}.lh-phone-root .btn-secondary{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);box-shadow:0 3px 10px #0000000f}.lh-phone-root .btn-secondary.dark{background:linear-gradient(135deg,#3a3a5a 0%,#2a2a4a 100%);box-shadow:0 3px 10px #0000004d;color:#e5e5e5!important}@media (min-width:640px){.lh-phone-root .btn-secondary{box-shadow:0 4px 12px #00000014}.lh-phone-root .btn-secondary.dark{box-shadow:0 4px 12px #0006}}.lh-phone-root .btn-secondary:hover{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);transform:translateY(-1px)}.lh-phone-root .btn-secondary.dark:hover{background:linear-gradient(135deg,#4a4a6a 0%,#3a3a5a 100%)}.lh-phone-root .animate-fadeIn{animation:.3s ease-out lh-fadeIn}
