html,body{height:100%}body{overflow:hidden}.app{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg);isolation:isolate}.app .horizon{transition:height var(--t-slow) var(--ease-out),opacity var(--t-slow) var(--ease-out),--a1 var(--t-aura) var(--ease-in-out),--a2 var(--t-aura) var(--ease-in-out),--glow var(--t-aura) var(--ease-in-out)}.app[data-aura=low] .horizon{height:calc(var(--safe-top) + 200px)}.app[data-aura=low] .horizon .glow{opacity:.5}.app[data-aura=low] .horizon :is(.glow,.grain){-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.3) 55%,transparent 96%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.3) 55%,transparent 96%)}.app .horizon .arc{transition:opacity var(--t-slow) var(--ease-out)}.app[data-aura=low] .horizon .arc,.app[data-aura=none] .horizon{opacity:0}.viewport{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;z-index:1;scrollbar-width:none}.viewport::-webkit-scrollbar{display:none}.screen{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;padding:calc(var(--safe-top) + var(--s2)) calc(var(--gutter) + var(--safe-right)) calc(var(--safe-bottom) + var(--s5)) calc(var(--gutter) + var(--safe-left))}.screen.leaving{position:absolute;inset:0;pointer-events:none}.dock{margin-top:auto;padding-top:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.pay-mark{display:inline-block;flex:none;width:var(--sz, 18px);height:var(--sz, 18px);object-fit:contain;vertical-align:-3px}.pay-card{background:currentColor;color:var(--ink-2);-webkit-mask:url("./card-F6GHQD2O.svg") center / contain no-repeat;mask:url("./card-F6GHQD2O.svg") center / contain no-repeat}.pay-pair{display:inline-flex;align-items:center;gap:5px;vertical-align:-3px}.pay-pair .pay-mark{vertical-align:0}.xtr{white-space:nowrap}.xtr .pay-star{width:auto;height:.74em;margin-right:.18em;vertical-align:baseline}.screen-title{font:600 var(--fs-h1)/1.1 var(--font-display);letter-spacing:-.02em;margin:var(--s4) 0 var(--s5)}.screen-sub{color:var(--on-glow);margin:calc(var(--s4) * -1 + 2px) 0 var(--s5)}body.web{height:auto;overflow:visible;overflow-x:clip;position:relative}body.web .app{max-width:480px;margin:0 auto;height:auto;overflow:visible;background:none;isolation:auto}body.web .viewport{position:relative;display:grid;overflow:visible;min-height:min(calc(100svh - 56px),900px)}body.web .viewport>.screen{min-width:0}body.web .app{position:static}body.web .app .horizon{position:absolute;inset:0 0 auto;-webkit-mask:linear-gradient(#000 calc(100% - 90px),transparent);mask:linear-gradient(#000 calc(100% - 90px),transparent)}body.web .app .horizon .arc{--arc: max(1400px, 260vw);width:var(--arc);height:var(--arc);margin-left:calc(var(--arc) / -2)}body.web .home-brand{visibility:hidden}body.web .webbar{position:sticky;top:0;z-index:20;height:56px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg) 62%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}body.web .webbar-in{position:relative;max-width:480px;height:100%;margin:0 auto;padding:0 calc(var(--gutter) - 10px) 0 var(--gutter);display:flex;align-items:center;gap:2px}body.web .webbar .brand{margin-right:auto;font:600 17px/1 var(--font-display);letter-spacing:-.01em;display:inline-flex;gap:8px;align-items:center;transition:transform var(--t-slow) var(--ease-spring)}body.web .webbar .brand i{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink);transition:box-shadow var(--t-slow) var(--ease-out)}body.web .webbar .brand:hover i{box-shadow:0 0 14px color-mix(in oklab,var(--a2) 70%,transparent)}body.web .webbar .btn{gap:6px;padding:0 10px;color:var(--on-glow-2)}body.web .webbar .btn svg{width:17px;height:17px;color:var(--on-glow);transition:color var(--t-fast)}body.web .webbar .btn:hover{color:var(--ink)}body.web .webbar .btn:hover svg{color:var(--on-glow-2)}body.web .webbar .back{position:absolute;left:calc(var(--gutter) - 6px);width:36px;height:36px;background:var(--surface-2);transition:opacity var(--t-base) var(--ease-out),transform var(--t-slow) var(--ease-spring),background var(--t-fast)}body.web .webbar .back:hover{background:var(--surface-3)}body.web .webbar .back[hidden]{display:grid;opacity:0;transform:scale(.5);pointer-events:none}body.web .webbar:has(.back:not([hidden])) .brand{transform:translate(42px)}@media(max-width:400px){body.web .webbar .btn span{display:none}body.web .webbar .btn{width:40px;padding:0}}body.web .webdev{position:fixed;left:24px;bottom:24px;z-index:10;display:flex;flex-direction:column;align-items:flex-start;gap:6px}body.web .webdev span{font:500 11px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}body.web .webdev button{height:28px;padding:0 12px;border-radius:14px;border:1px solid var(--line-2);color:var(--ink-2);font-size:12.5px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}body.web .webdev button:hover{border-color:var(--mut-2)}body.web .webdev button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}@media(max-width:1100px){body.web .webdev{display:none}}body.preview{overflow:auto;background:#0c0d10;display:flex;justify-content:center;align-items:flex-start;gap:40px;padding:32px 16px;flex-wrap:wrap}.phone{position:relative;width:390px;height:844px;border-radius:52px;overflow:hidden;flex:none;background:var(--bg);box-shadow:0 0 0 1px #ffffff17,0 0 0 10px #16181c,0 0 0 11px #ffffff0f,0 40px 100px #0009;--tg-safe-area-inset-top: 0px;--tg-content-safe-area-inset-top: 0px;--tg-safe-area-inset-bottom: 34px}.phone .app{position:absolute;inset:100px 0 0;width:auto;height:auto}.phone .statusbar{position:absolute;top:0;left:0;right:0;height:54px;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:14px 34px 0 42px;font:600 16px/1 -apple-system,"SF Pro Text",var(--font-text);pointer-events:none}.phone .statusbar .bat{width:26px;height:12px;border:1.5px solid currentColor;border-radius:4px;position:relative;opacity:.9}.phone .statusbar .bat:after{content:"";position:absolute;inset:1.5px 6px 1.5px 1.5px;background:currentColor;border-radius:1.5px}.phone .island{position:absolute;top:11px;left:50%;width:124px;height:36px;margin-left:-62px;border-radius:20px;background:#000;z-index:41}.phone .tgbar{position:absolute;top:54px;left:0;right:0;height:46px;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px;background:var(--bg)}.phone .tgbar b{font:600 16px -apple-system,var(--font-text)}.phone .tgbar button{justify-self:start;height:32px;padding:0 8px;font:400 16px -apple-system,var(--font-text);display:flex;align-items:center;gap:4px;transition:opacity var(--t-fast)}.phone .tgbar button:last-child{justify-self:end;font-size:20px;letter-spacing:1px}.phone .tgbar button:active{opacity:.5}.phone.fs{--tg-safe-area-inset-top: 54px;--tg-content-safe-area-inset-top: 44px}.phone.fs .app{top:0}.phone.fs .tgbar{height:44px;background:none;display:flex;justify-content:space-between;padding:0 12px;pointer-events:none}.phone.fs .tgbar b{display:none}.phone.fs .tgbar button{pointer-events:auto;padding:0 14px;border-radius:16px;background:#282c34b8;backdrop-filter:blur(12px);font-size:15px;font-weight:500}.phone.fs .tgbar button:last-child{font-size:15px}.phone .homebar{position:absolute;bottom:8px;left:50%;width:136px;height:5px;margin-left:-68px;border-radius:3px;background:var(--ink);z-index:40;pointer-events:none}.phone .sa-overlay{position:absolute;left:0;right:0;z-index:39;pointer-events:none;opacity:0;transition:opacity var(--t-base);background:repeating-linear-gradient(135deg,rgba(255,70,70,.28) 0 6px,transparent 6px 12px);outline:1px dashed rgba(255,90,90,.9)}.phone .sa-overlay.top{top:0;height:100px}.phone.fs .sa-overlay.top{height:98px}.phone .sa-overlay.bottom{bottom:0;height:34px}.show-safe .phone .sa-overlay{opacity:1}.panel{width:280px;flex:none;color:var(--ink-2);font-size:14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:32px}.panel h4{font:500 11px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}.panel .opts{display:flex;flex-wrap:wrap;gap:6px}.panel .opts button{height:30px;padding:0 12px;border-radius:15px;border:1px solid var(--line-2);color:var(--ink-2);font-size:13px}.panel .opts button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.panel label{display:flex;gap:8px;align-items:center;cursor:pointer}.panel .hud{display:flex;flex-direction:column;gap:4px;min-height:150px;font:12px/1.3 ui-monospace,monospace}.panel .hud span{color:var(--pos);animation:rise var(--t-base) var(--ease-out) both}.panel .hud span.old{color:var(--mut);transition:color 1.2s}.panel .routes{display:flex;flex-direction:column;gap:2px}.panel .routes a{padding:4px 0;color:var(--ink-2)}.panel .routes a:hover{color:var(--ink)}@media(max-width:760px){.panel{position:static;width:390px}}body.web .backdrop,body.web .sheet,body.web .toast-host{position:fixed}body.web .sheet{left:max(0px,calc(50% - 240px));right:max(0px,calc(50% - 240px))}body.web .toast-host{top:calc(56px + var(--s2))}body.web .webbar-code{margin:var(--s4) 0 var(--s5)}body.web .webbar-code code{font:500 17px/1 var(--font-display);letter-spacing:.06em;color:var(--ink)}body.web .webbar-code .btn svg{width:16px;height:16px}body.web .webbar-sheet-sub{margin-top:var(--s1)}.splash{position:absolute;inset:0;z-index:70;background:var(--bg);display:grid;place-content:center;justify-items:center;gap:var(--s4);transition:opacity .5s var(--ease-out),visibility 0s .5s}.splash.out{opacity:0;visibility:hidden}.splash-glow{position:absolute;left:50%;top:50%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in oklab,var(--a2) 26%,transparent),color-mix(in oklab,var(--a1) 14%,transparent) 55%,transparent);animation:splash-glow 1.8s var(--ease-in-out) infinite alternate}.splash-ring{position:relative;width:56px;height:56px;transform:rotate(-90deg)}.splash-ring circle{fill:none;stroke:var(--ink);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:114;stroke-dashoffset:114;animation:splash-draw .9s var(--ease-out) forwards}.splash-word{position:relative;font:600 20px/1 var(--font-display);letter-spacing:-.01em;animation:rise var(--t-slow) .3s var(--ease-out) both}.splash.out .splash-ring{transform:rotate(-90deg) scale(1.15);transition:transform .5s var(--ease-out)}@keyframes splash-draw{to{stroke-dashoffset:0}}@keyframes splash-glow{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.splash-ring circle{animation:none;stroke-dashoffset:0}.splash-glow{animation:none}}body.web .app .horizon{left:50%;right:auto;width:100vw;margin-left:-50vw;top:-56px}.av-img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;animation:fade var(--t-base) var(--ease-out) both}.icon-btn:has(.av-img){position:relative;overflow:hidden}
