.px-amb{z-index:0;pointer-events:none;contain:strict;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.px-amb canvas{width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.px-amb:before,.px-amb:after{content:"";pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.px-amb:before{background:radial-gradient(closest-side,#2f6bff4d,#2f6bff00);animation:26s ease-in-out infinite alternate pxAmbA}.px-amb:after{background:radial-gradient(closest-side,#6d5dfc3d,#6d5dfc00);animation:34s ease-in-out infinite alternate pxAmbB}.px-amb.light:before{background:radial-gradient(closest-side,#2f6bff24,#2f6bff00)}.px-amb.light:after{background:radial-gradient(closest-side,#6d5dfc1c,#6d5dfc00)}.px-amb.hero:before{width:130%;height:62%;top:6%;left:-15%}.px-amb.hero:after{width:110%;height:52%;top:30%;left:10%}.px-amb.hero canvas{opacity:.92}.px-amb.hero.light canvas{opacity:.78}.px-amb.hero canvas{-webkit-mask-image:linear-gradient(#000 0%,#000 40%,#00000052 57%,#0003 100%);mask-image:linear-gradient(#000 0%,#000 40%,#00000052 57%,#0003 100%)}.px-amb.subtle{-webkit-mask-image:linear-gradient(#000 0%,#000 18%,#00000073 38%,#0000 60%);mask-image:linear-gradient(#000 0%,#000 18%,#00000073 38%,#0000 60%)}.px-amb.subtle:before{width:95%;height:44%;top:-12%;left:auto;right:-35%}.px-amb.subtle:after{opacity:.7;width:80%;height:36%;top:-8%;left:-30%}.px-amb.subtle canvas{opacity:.5}.px-amb.subtle.light canvas{opacity:.42}@keyframes pxAmbA{0%{transform:translate(0,0)scale(1)}to{transform:translate(7%,5%)scale(1.14)}}@keyframes pxAmbB{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-9%,7%)scale(.94)}}.px .px-amb-pulse{border:1.5px solid var(--acc2);opacity:0;pointer-events:none;border-radius:50%;animation:2.8s cubic-bezier(.2,.7,.3,1) infinite pxAmbPulse;position:absolute;top:-14px;bottom:-14px;left:-14px;right:-14px}.px .px-amb-rise{animation:.7s cubic-bezier(.32,.72,0,1) both pxAmbRise}@keyframes pxAmbPulse{0%{opacity:.5;transform:scale(.9)}75%{opacity:0;transform:scale(1.28)}to{opacity:0;transform:scale(1.28)}}@keyframes pxAmbRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.px-amb:before,.px-amb:after{animation:none}.px .px-amb-pulse{opacity:0;animation:none!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{overscroll-behavior:none;background:#070d2b;overflow:hidden}html[data-theme=light],html[data-theme=light] body{background:#f2f5fc}body{-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-text-size-adjust:100%;background:#070d2b;width:100%;font-family:Outfit,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}a{color:#7aa2ff;text-decoration:none}.px{--bg:#070d2b;--bg2:#0e1846;--bg3:#182561;--bgA:#070d2bd6;--line:#a0b4ff21;--tx:#f4f6ff;--tx2:#e2e8ffb8;--tx3:#e2e8ff8f;--acc:#2f6bff;--acc2:#7aa2ff;--accSoft:#2f6bff33;--ok:#3ddc97;--okSoft:#3ddc9729;--scrim:#0206189e;--err:#ff6b8a}.px[data-theme=light]{--bg:#f2f5fc;--bg2:#fff;--bg3:#e6ecfa;--bgA:#f2f5fcdb;--line:#1428781a;--tx:#0a1240;--tx2:#0a1240b3;--tx3:#0a124099;--acc:#1f4fe6;--acc2:#1f4fe6;--accSoft:#1f4fe61a;--ok:#0b7d57;--okSoft:#0b7d571f;--scrim:#0a124061;--err:#c81e4a}.px{top:0;left:0;right:0;bottom:var(--kb,0px);background:var(--bg);color:var(--tx);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:Outfit,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;overflow:hidden}html.kb-open .px{--sab:0px}.px input,.px textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.px img{-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:none}.px a img,.px .tile img,.px .drop img{pointer-events:auto}.px button:active,.px a:active{opacity:.82}.px button,.px a{transition:opacity .12s}@media (prefers-reduced-motion:reduce){.px *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.px ::-webkit-scrollbar{width:0;height:0}.px button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.px input,.px textarea,.px select{font:inherit;color:var(--tx)}.px input::placeholder,.px textarea::placeholder{color:var(--tx3)}.px .scroll{padding:calc(62px + var(--sat)) 20px calc(94px + var(--sab));scrollbar-width:none;-webkit-overflow-scrolling:touch;will-change:transform;isolation:isolate;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:scroll;transform:translateZ(0)}.px .scroll>*{min-height:calc(100% + 1px)}.px .hdr{z-index:5;will-change:transform;padding:calc(var(--sat) + 10px) 16px 10px;background:linear-gradient(var(--bg) 58%,transparent);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0;transform:translateZ(0)}.px .hdr-title{left:0;right:0;top:calc(var(--sat) + 10px);pointer-events:none;letter-spacing:.16em;justify-content:center;align-items:center;height:42px;font-size:17px;font-weight:800;display:flex;position:absolute}.px .nav{z-index:5;will-change:transform;padding:8px 10px calc(10px + var(--sab));background:var(--bgA);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateZ(0)}.px .hrow{scrollbar-width:none;gap:8px;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}.px .ib{background:var(--bg2);border:1px solid var(--line);border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.px .chip{border:1px solid var(--line);background:var(--bg2);height:38px;color:var(--tx2);border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.px .chip.on{background:var(--acc);color:#fff}.px .chip.sm{height:34px;padding:0 14px;font-size:13px}.px .card{background:var(--bg2);border:1px solid var(--line);border-radius:24px}.px .cta{background:var(--acc);color:#fff;text-align:center;border-radius:16px;justify-content:center;align-items:center;width:100%;height:54px;font-size:16px;font-weight:700;display:flex;box-shadow:0 12px 30px #2f6bff59}.px .cta:disabled,.px .btn:disabled{opacity:.6}.px .btn{text-align:center;background:var(--acc);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:100%;height:52px;font-size:15px;font-weight:700;transition:background .2s;display:flex}.px .btn.ok{background:var(--okSoft);color:var(--ok)}.px .btn.soft{background:var(--bg3);color:var(--tx)}.px .label{color:var(--tx3);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.px .stat{background:var(--bg3);border-radius:14px;padding:12px 14px}.px .stat .k{color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.px .stat .v{margin-top:4px;font-size:16px;font-weight:600}.px .field{border:1px solid var(--line);background:var(--bg3);height:48px;color:var(--tx);border-radius:14px;outline:0;width:100%;padding:0 14px;font-size:14px}.px .field:focus{border-color:var(--acc2)}.px .avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.px .scrim{z-index:20;background:var(--scrim);animation:.3s pxFadeIn;position:absolute;top:0;bottom:0;left:0;right:0}.px .sheet{z-index:21;background:var(--bg2);padding:10px 20px calc(48px + var(--sab));scrollbar-width:none;border-radius:28px 28px 0 0;max-height:82%;animation:.38s cubic-bezier(.32,.72,0,1) pxSheetIn;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -20px 60px #00000059}.px .handle{background:var(--line);border-radius:2px;width:40px;height:4px;margin:0 auto 18px}.px .drawer-scrim{z-index:30;background:var(--scrim);transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.px .drawer{z-index:31;background:var(--bg2);border-right:1px solid var(--line);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:84%;padding:calc(var(--sat) + 18px) 22px calc(30px + var(--sab));scrollbar-width:none;flex-direction:column;gap:22px;transition:transform .42s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:30px 0 80px #00000059}.px .drawer>*{flex:none}.px .ring{transition:stroke-dasharray .6s cubic-bezier(.32,.72,0,1)}.px .tile{border:2px solid var(--bg3);background:repeating-linear-gradient(135deg,var(--bg2) 0 6px,var(--bg3) 6px 12px);border-radius:18px;width:64px;height:64px;overflow:hidden}.px .tile img{object-fit:cover;width:100%;height:100%;display:block}.px .drop{aspect-ratio:3/4;background:var(--bg3);color:var(--tx3);text-align:center;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;padding:10px;font-size:13px;display:flex;position:relative;overflow:hidden}.px .drop img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.px .drop input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.px .toast{left:20px;right:20px;top:calc(var(--sat) + 64px);z-index:60;background:var(--bg3);color:var(--tx);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:14px;font-weight:500;animation:.2s pxFadeIn;position:absolute;box-shadow:0 10px 30px #0000004d}.px .toast.err{color:var(--err)}.px .spin{border:2.5px solid var(--accSoft);border-top-color:var(--acc);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite pxSpin}.px .bubble{border-radius:18px;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.45}.px .bubble.me{background:var(--acc);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.px .bubble.them{background:var(--bg3);border-bottom-left-radius:6px;align-self:flex-start}.px .auth{padding:calc(var(--sat) + 60px) 24px calc(30px + var(--sab));flex-direction:column;gap:22px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.px .toggle{background:var(--bg);border:1px solid var(--line);box-sizing:border-box;border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s,border-color .2s;position:relative}.px .toggle.on{background:var(--acc);border-color:var(--acc)}.px .toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.px .toggle.on:after{transform:translate(18px)}.px .page{z-index:15;background:var(--bg);will-change:transform;flex-direction:column;animation:.32s cubic-bezier(.32,.72,0,1) pxPageIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.px .page-hdr{padding:calc(var(--sat) + 10px) 16px 10px;flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.px .page-title{left:58px;right:58px;top:calc(var(--sat) + 10px);pointer-events:none;letter-spacing:-.01em;justify-content:center;align-items:center;gap:10px;height:42px;font-size:17px;font-weight:800;display:flex;position:absolute}.px .page-title>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.px .page-body{min-height:0;padding:6px 20px calc(24px + var(--sab));scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.px .page-foot{padding:8px 20px calc(12px + var(--sab));background:var(--bg);flex:none}.px .skel{background:linear-gradient(90deg,var(--bg3) 30%,var(--line) 50%,var(--bg3) 70%) var(--bg3);background-size:220% 100%;animation:1.3s ease-in-out infinite pxShimmer}@keyframes pxShimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes pxPageIn{0%{transform:translate(100%)}to{transform:none}}@keyframes pxSheetIn{0%{transform:translateY(100%)}to{transform:none}}@keyframes pxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pxSpin{to{transform:rotate(360deg)}}@media (min-width:520px) and (hover:hover){body{background:radial-gradient(80% 60% at 50% 0,#152463 0%,#070c26 70%)}html[data-theme=light] body{background:radial-gradient(80% 60% at 50% 0,#dce5fb 0%,#f2f5fc 70%)}.px{max-width:430px;margin:0 auto;left:0;right:0}}
