@font-face{font-family:Druk Wide;src:url(/fonts/Druk%20Wide-Bold-Web.2a7f84f2a87176716adf.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Druk Wide;src:url(/fonts/Druk%20Wide-Medium-Web.04e08a0d399c1a3ea7d7.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Druk Wide;src:url(/fonts/Druk%20Wide-Super-Web.c95c2e7bffd4f4936250.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--tg-bg: #000000;--tg-secondary-bg: #0f0f0f;--tg-text: #ffffff;--tg-hint: #8c8c8c;--tg-accent: #0099ff;--tg-button: #0099ff;--tg-button-text: #ffffff;--tg-section-bg: #1c1c1e;--tg-destructive: #ff3b30;--glass: rgba(255, 255, 255, .06);--glass-hover: rgba(255, 255, 255, .1);--glass-active: rgba(255, 255, 255, .14);--glass-border: rgba(255, 255, 255, .1);--glass-strong: rgba(255, 255, 255, .12);--bg: var(--tg-bg);--secondary-bg: var(--tg-secondary-bg);--surface: var(--tg-section-bg);--text: var(--tg-text);--hint: var(--tg-hint);--accent: var(--tg-accent);--radius: 16px;--radius-sm: 10px;--radius-xs: 8px;--radius-pill: 100px;--tab-height: 72px;--blur: blur(24px) saturate(180%);--blur-sm: blur(12px) saturate(160%);--shadow-card: 0 2px 16px rgba(0,0,0,.32), 0 0 0 .5px var(--glass-border);--shadow-modal: 0 -4px 48px rgba(0,0,0,.6), 0 0 0 .5px var(--glass-border);--shadow-btn: 0 2px 12px rgba(0, 153, 255, .28)}[data-theme=light]{--tg-bg: #f2f2f7;--tg-secondary-bg: #ffffff;--tg-text: #000000;--tg-hint: #6c6c70;--tg-accent: #026de1;--tg-button: #026de1;--tg-button-text: #ffffff;--tg-section-bg: #ffffff;--glass: rgba(0, 0, 0, .04);--glass-hover: rgba(0, 0, 0, .07);--glass-active: rgba(0, 0, 0, .1);--glass-border: rgba(0, 0, 0, .08);--glass-strong: rgba(0, 0, 0, .09);--shadow-card: 0 2px 16px rgba(0,0,0,.08), 0 0 0 .5px var(--glass-border);--shadow-modal: 0 -4px 48px rgba(0,0,0,.18), 0 0 0 .5px var(--glass-border);--shadow-btn: 0 2px 12px rgba(0, 122, 255, .28)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%;scroll-behavior:smooth;touch-action:manipulation;-ms-touch-action:manipulation}body{height:100%;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Druk Wide,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;overflow:hidden}#root{height:100%}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default;font-family:inherit}select{font-family:inherit}button{cursor:pointer;border:none;font-family:inherit;background:none;-webkit-user-select:none;user-select:none}a{color:var(--accent);text-decoration:none;-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::-webkit-scrollbar{width:0;height:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fallDownCw{0%{transform:translateY(-10vh) rotate(0)}to{transform:translateY(110vh) rotate(360deg)}}@keyframes fallDownCcw{0%{transform:translateY(-10vh) rotate(0)}to{transform:translateY(110vh) rotate(-360deg)}}.glass{background:var(--glass);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:.5px solid var(--glass-border)}.smart-input::placeholder{color:#ffffffb3}.mobile-tabbar{display:block}.desktop-topbar,.bg-blobs{display:none}@media (min-width: 880px){html:not(.is-tma) .mobile-tabbar{display:none}html:not(.is-tma) .desktop-topbar{display:flex}html:not(.is-tma) #app-main{padding-top:88px!important;padding-bottom:40px!important;display:flex;justify-content:center}html:not(.is-tma) #app-main>.app-content{width:100%;max-width:960px}html:not(.is-tma) .gift-modal-overlay{align-items:center!important;justify-content:center!important;padding:24px!important}html:not(.is-tma) .gift-modal-sheet{border-radius:24px!important;width:auto!important;min-width:700px;max-width:95vw!important;max-height:90vh!important;padding:0!important;animation:fadeScaleIn .2s ease both!important}html:not(.is-tma) .gift-modal-handle{display:none!important}html:not(.is-tma) .gift-modal-body{flex-direction:row!important;align-items:stretch!important;gap:0!important;padding:0!important}html:not(.is-tma) .gift-modal-image-col{flex:0 0 400px;padding:12px!important;align-self:stretch;display:flex!important;align-items:center!important;justify-content:center!important}html:not(.is-tma) .gift-modal-image-col>div{width:376px!important;height:376px!important;margin:0!important;border-radius:16px!important;position:relative!important}html:not(.is-tma) .gift-modal-info-col{flex:1;min-width:300px;max-width:420px;padding:20px 20px 20px 0!important}html:not(.is-tma) .gift-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 36px #00000073,0 0 0 1px #0099ff4d}html:not(.is-tma) .wallet-gifts-grid{grid-template-columns:repeat(auto-fill,minmax(150px,190px))!important}html:not(.is-tma) .bg-blobs{display:block;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}html:not(.is-tma) .bg-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.3;will-change:transform,opacity}html:not(.is-tma) .bg-blob-1{width:420px;height:420px;left:-140px;top:6%;background:radial-gradient(circle,var(--accent),transparent 70%);animation:blobFloat1 26s ease-in-out infinite alternate,blobPulse 7s ease-in-out infinite}html:not(.is-tma) .bg-blob-2{width:380px;height:380px;right:-160px;top:36%;background:radial-gradient(circle,#a78bfa,transparent 70%);animation:blobFloat2 32s ease-in-out infinite alternate,blobPulse 8.5s ease-in-out infinite}html:not(.is-tma) .bg-blob-3{width:320px;height:320px;left:-120px;bottom:-80px;background:radial-gradient(circle,#f59e0b,transparent 70%);animation:blobFloat1 22s ease-in-out infinite alternate-reverse,blobPulse 6s ease-in-out infinite}}@keyframes blobPulse{0%,to{opacity:.2}50%{opacity:.45}}@keyframes blobFloat1{0%{transform:translate(0) scale(1)}to{transform:translate(50px,36px) scale(1.15)}}@keyframes blobFloat2{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,-46px) scale(1.1)}}
