*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;background-color:#373b47;height:100%;font-family:Manrope,sans-serif}#root{flex-direction:column;min-height:100%;display:flex}.page{box-sizing:border-box;background-color:#373b47;flex-direction:column;align-items:center;gap:52px;width:100%;max-width:390px;min-height:100dvh;margin:0 auto;padding:32px 19px 40px;display:flex}.luni-logo img{opacity:.5;display:block}.form-section{flex-direction:column;align-items:center;gap:32px;width:100%;display:flex}.page-title{letter-spacing:0;text-align:center;color:#f3f4f7;max-width:263px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;line-height:1.3}.input-row{width:100%;padding:0 8px}.input-row-with-hint{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.input-hint{text-align:center;color:#acb3c6;max-width:299px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;line-height:1.3}.numeric-input-box{cursor:text;box-sizing:border-box;background:#fff3;border:1px solid #c6cbd8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:72px;padding:24px;transition:background .15s,border-color .15s;display:flex}.numeric-input-box.filled{background:#fff;border:2px solid #282a33;align-items:flex-start;padding:8px 24px 20px}.numeric-input-box:focus-within:not(.filled){border-color:#ffffff80}.numeric-input-label{color:#9ca4bb;text-align:left;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;line-height:20px;display:block}.numeric-input{text-align:center;color:#f3f4f7;caret-color:#f3f4f7;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:Manrope,sans-serif;font-size:24px;font-weight:400;line-height:24px}.numeric-input-box.filled .numeric-input{text-align:left;color:#282a33;caret-color:#282a33}.numeric-input::placeholder{color:#9ca4bb;text-align:left;font-family:Manrope,sans-serif;font-size:24px;font-weight:400;line-height:24px}.app-buttons-section{flex-direction:column;gap:16px;width:100%;display:flex}.app-buttons-label{color:#d9dce5;text-align:center;padding:0 8px;font-family:Manrope,sans-serif;font-size:22px;font-weight:500;line-height:1.3}.app-buttons{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:0 8px;display:flex}.app-btn{box-sizing:border-box;background:#373b47;border:1px solid #838daa;border-radius:8px;align-items:center;gap:0;width:100%;height:44px;padding:12px 16px;text-decoration:none;display:flex}.app-btn img{flex-shrink:0;width:24px;height:24px}.app-btn-label{color:#fff;text-align:center;flex:1;padding-right:24px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;line-height:20px}.app-btn:hover{background:#373b47d9;border-color:#9ca4bb}.confirm-section{isolation:isolate;width:100%;position:relative}.confirm-section:before{content:"";filter:blur(20px);opacity:.75;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#d7d3fb,#eee9ed,#cfdaeb,#c7ebed,#cce0f2);border-radius:50%;width:100%;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-btn{cursor:not-allowed;color:#fff;background:#c6cbd8;border:none;border-radius:16px;width:100%;padding:16px 12px;font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:32px;transition:background .2s,box-shadow .2s;display:block;position:relative}.confirm-btn--active{color:#fff;cursor:pointer;background:#282a33;box-shadow:0 0 40px 8px #282a33b3}.confirm-btn--active:hover{background:#1e2029}.confirm-btn--active:active{transform:scale(.98)}.support-section{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:0 24px;display:flex}.support-btn{color:#838daa;background:0 0;border:1px solid #838daa;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:200px;height:44px;padding:4px 16px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;line-height:20px;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.support-btn:hover{color:#9ca4bb;border-color:#9ca4bb}.success-subtitle{text-align:center;color:#d9dce5;font-family:Manrope,sans-serif;font-size:22px;font-weight:400;line-height:1.3}@media (width>=600px){.page{max-width:480px;padding:48px 19px 56px}}@media (width>=1024px){.page{padding:64px 19px 72px}}@media (width<=360px){.page{gap:40px;padding:24px 14px 32px}.page-title,.numeric-input,.numeric-input::placeholder,.confirm-btn{font-size:20px}}
