html,body,#app{min-height:100dvh}body{margin:0;font-family:Hanken Grotesk,Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;overflow-x:hidden;text-rendering:geometricPrecision;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--app-max-width: 600px;--tg-full-screen-control-height: max(44px, var(--tg-content-safe-area-inset-top, 44px));--tg-full-screen-header-height: calc(var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)) + var(--tg-full-screen-control-height));--tg-full-screen-bottom-offset: calc(var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px))}button,input{font:inherit}.telegram-app-shell{position:relative;min-height:100dvh;color:#1a1c1e;background:#f9f9fc}.telegram-app-route{min-height:100dvh}.telegram-app-shell--fullscreen{height:100dvh;min-height:100dvh;overflow:hidden}.telegram-app-shell--fullscreen .telegram-app-route{height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-top:var(--tg-full-screen-header-height);padding-bottom:var(--tg-full-screen-bottom-offset)}.telegram-app-shell--fullscreen .fixed.top-0{top:var(--tg-full-screen-header-height)}.telegram-app-shell--fullscreen .fixed.bottom-0{bottom:var(--tg-full-screen-bottom-offset)}.tg-full-screen-header{position:fixed;z-index:70;top:0;left:0;width:100%;height:var(--tg-full-screen-header-height);overflow:hidden;color:#08090a;background:#f7f7f3}.tg-full-screen-header-bg{width:100%;height:var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px));background:#f7f7f3}.tg-full-screen-header-content{display:grid;width:100%;max-width:var(--app-max-width);height:var(--tg-full-screen-control-height);grid-template-columns:26px minmax(0,auto) 26px;align-items:center;justify-content:center;gap:7px;margin:0 auto;padding:0 16px}.tg-full-screen-header-icon,.tg-full-screen-header-badge{width:26px;height:26px;aspect-ratio:1 / 1;flex:0 0 auto}.tg-full-screen-header-icon{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px}.tg-full-screen-header-icon img,.tg-full-screen-header-badge{display:block;width:100%;height:100%;object-fit:cover}.tg-full-screen-header-badge{width:22px;height:22px;object-fit:contain}.tg-full-screen-header-title{min-width:0;max-width:calc(var(--app-max-width) - 96px);overflow:hidden;font-size:15px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.custom-scrollbar::-webkit-scrollbar,.hide-scrollbar::-webkit-scrollbar{display:none}.pb-safe{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.pb-footer-safe{padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}.ios-blur{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.card-shadow{box-shadow:0 4px 12px #0000000d}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spinner-ring{border-top-color:#005f9e;animation:spin .8s linear infinite}.shimmer{background:linear-gradient(90deg,#f3f3f6 25%,#edeef1,#f3f3f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.success-pop{animation:pop .4s cubic-bezier(.175,.885,.32,1.275)}.payout-pending-glow{animation:pulse-opacity 2s infinite ease-in-out}.language-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.language-modal-panel{display:flex;flex-direction:column;width:100%;max-width:420px;max-height:78dvh;overflow:hidden;color:#1a1c1e;background:#fff;border:1px solid rgba(192,199,211,.4);border-radius:16px;box-shadow:0 24px 64px #0000003d}.language-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(192,199,211,.3)}.language-modal-list{overflow-y:auto;padding:8px}.language-modal-option{display:flex;min-height:48px;width:100%;align-items:center;gap:12px;border-radius:12px;padding:8px 12px;text-align:left;color:#1a1c1e;transition:background-color .16s ease,color .16s ease}.language-modal-option:hover{background:#f3f3f6}.language-modal-option-selected{color:#005f9e;background:#005f9e1a}.check-item{transition:all .5s ease-in-out;opacity:0;transform:translateY(10px)}.check-item.visible{opacity:1;transform:translateY(0)}.security-lock-icon{transform-origin:center;will-change:transform,opacity}.security-lock-enter-active{animation:unlock-reveal .36s cubic-bezier(.22,1,.36,1)}.security-lock-leave-active{transition:opacity .14s cubic-bezier(.25,1,.5,1),transform .14s cubic-bezier(.25,1,.5,1)}.security-lock-leave-to{opacity:0;transform:translateY(2px) scale(.92)}.route-step-enter-active,.route-step-leave-active{transition:opacity .22s cubic-bezier(.25,1,.5,1),transform .22s cubic-bezier(.25,1,.5,1)}.route-step-enter-from{opacity:0;transform:translateY(10px)}.route-step-leave-to{opacity:0;transform:translateY(-6px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse-opacity{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes unlock-reveal{0%{opacity:0;transform:translateY(4px) scale(.88) rotate(-8deg)}60%{opacity:1;transform:translateY(0) scale(1.05) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@media (min-width: 640px){.language-modal-backdrop{align-items:center}}@media (prefers-reduced-motion: reduce){.security-lock-icon,.security-lock-enter-active,.security-lock-leave-active,.route-step-enter-active,.route-step-leave-active{animation:none;transition:none;will-change:auto}}
