.winter[data-v-ca4e7a23]{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.winter__frost[data-v-ca4e7a23]{background:radial-gradient(70% 100% at 50% 0,#96cdff3d,#0000 72%),linear-gradient(#bee1ff1a,#0000);height:220px;position:absolute;inset:0 0 auto}.winter__flake[data-v-ca4e7a23]{width:var(--size);height:var(--size);opacity:var(--alpha);animation:winter-fall-ca4e7a23 var(--duration) linear var(--delay) infinite;background:#e8f4ff;border-radius:50%;position:absolute;top:-20px}.winter__flake--glyph[data-v-ca4e7a23]{color:#cfe8ff;width:auto;height:auto;font-size:var(--size);background:0 0;line-height:1}@keyframes winter-fall-ca4e7a23{to{transform:translate3d(var(--drift), calc(100dvh + 40px), 0) rotate(180deg)}}@media (prefers-reduced-motion:reduce){.winter__flake[data-v-ca4e7a23]{display:none}}.loading[data-v-2def95ef]{z-index:100;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:0 40px;display:flex;position:absolute;inset:0}.loading__video[data-v-2def95ef]{object-fit:contain;pointer-events:none;width:min(56%,220px);max-height:36dvh}.loading__bar[data-v-2def95ef]{align-items:center;gap:12px;width:min(100%,240px);display:flex}.loading__track[data-v-2def95ef]{background:var(--s3);border-radius:6px;flex:1;height:6px;position:relative;overflow:hidden}.loading__fill[data-v-2def95ef]{background:var(--y-grad);border-radius:6px;height:100%;position:relative;overflow:hidden}.loading__fill[data-v-2def95ef]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.2s ease-in-out infinite sweep-2def95ef;position:absolute;inset:0;transform:translate(-100%)}.loading__percent[data-v-2def95ef]{text-align:right;font-variant-numeric:tabular-nums;min-width:38px;color:var(--y);font-size:12px;font-weight:900}@keyframes sweep-2def95ef{to{transform:translate(100%)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0d;--s1:#121216;--s2:#18181e;--s3:#212128;--line:#ffffff12;--line-2:#ffffff21;--text:#f5f3ec;--muted:#a09e95;--faint:#6c6b66;--y:#ffc933;--y-2:#ffb020;--y-hi:#ffe08a;--y-grad:linear-gradient(135deg, #ffd54f 0%, #ffb020 100%);--y-soft:#ffc9331f;--y-line:#ffc93352;--on-y:#1b1405;--ok:#5fdc8f;--warn:#ff9f43;--err:#ff6b6b;--app-shell-width:430px;--safe-top:max(calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)), 44px);--safe-bottom:env(safe-area-inset-bottom,0px);--header-h:108px;--nav-h:82px;--font:"Rubik", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{overscroll-behavior:none;background:var(--bg);width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.4}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}svg{flex:none}#app,#app *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input{-webkit-user-select:text;user-select:text}img,svg,video{-webkit-user-drag:none;user-drag:none;pointer-events:none}::selection{color:inherit;background:0 0}input::selection{background:#ffc93359}:focus{outline:none}:focus-visible{outline:2px solid var(--y-line);outline-offset:2px}::-webkit-scrollbar{display:none}*{scrollbar-width:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-root{width:min(100%, var(--app-shell-width));background:radial-gradient(90% 50% at 50% -8%,#ffc93333,#0000 70%),linear-gradient(#14130f 0%,#0d0d10 55%,#0a0a0d 100%);flex-direction:column;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden;container-type:inline-size}.app-header{z-index:20;padding:calc(var(--safe-top) + 6px) 16px 14px;background:linear-gradient(#0f0e0b 55%,#0000);flex-direction:column;gap:10px;display:flex;position:absolute;inset:0 0 auto}.app-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:calc(var(--safe-top) + var(--header-h)) 16px calc(var(--nav-h) + var(--safe-bottom) + 20px);flex:auto;overflow:hidden auto}.page{animation:pageIn .2s var(--ease,ease-out) both;flex-direction:column;gap:14px;display:flex}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-root--desktop{--safe-top:12px;--header-h:70px}.profile-capsule{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px)saturate(1.1);text-align:left;background:#18181ed1;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:54px;padding:7px 14px 7px 8px;transition:border-color .16s,filter .16s;display:flex;box-shadow:0 14px 30px #00000059,inset 0 1px #ffffff0d}.profile-capsule:active{filter:brightness(.9)}.profile-capsule__id{align-items:center;gap:10px;min-width:0;display:flex}.profile-capsule__text{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-capsule__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1;overflow:hidden}.profile-capsule__handle{color:var(--muted);font-size:11px;font-weight:600;line-height:1}.profile-capsule__balance{font-variant-numeric:tabular-nums;color:var(--y-hi);align-items:center;gap:5px;font-size:13px;font-weight:900;display:inline-flex}.avatar{background:var(--y-grad);width:40px;height:40px;color:var(--on-y);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.avatar--lg{width:64px;height:64px;font-size:26px}.avatar--sm{width:36px;height:36px;font-size:14px}.coin{object-fit:contain;width:20px;height:20px;transform:scale(1.6)}.coin--lg{width:30px;height:30px}.online-pill{top:calc(var(--tg-safe-area-inset-top,0px) + 8px);border:1px solid var(--line);height:28px;color:var(--muted);background:#18181eb3;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.online-pill b{color:var(--text);font-variant-numeric:tabular-nums}.online-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #5fdc8f99}70%{box-shadow:0 0 0 7px #5fdc8f00}to{box-shadow:0 0 #5fdc8f00}}.toast{top:calc(var(--safe-top) + 14px);z-index:80;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#18181ef0;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:800;display:flex;position:absolute;left:16px;right:16px;box-shadow:0 14px 32px #00000073}.toast:before{content:"";background:var(--ok);border-radius:3px;align-self:stretch;width:3px}.toast--error:before{background:var(--err)}.toast--waiting:before{background:var(--y)}.toast-enter-active,.toast-leave-active{transition:all .22s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-16px)}.btn{background:var(--y-grad);height:46px;color:var(--on-y);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:900;transition:filter .16s,transform .16s,opacity .16s;display:inline-flex;box-shadow:0 10px 24px #ffb02038}.btn:active{filter:brightness(.92);transform:scale(.97)}.btn:disabled{opacity:.45;box-shadow:none}.btn--ghost{background:var(--s3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.btn--outline{background:var(--y-soft);color:var(--y);box-shadow:inset 0 0 0 1px var(--y-line)}.btn--block{width:100%}.btn--sm{border-radius:12px;height:38px;padding:0 14px;font-size:13px}.state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.state__title{font-size:16px;font-weight:900}.state__text{color:var(--muted);font-size:13px;font-weight:600}.skeleton{background:linear-gradient(90deg, var(--s1) 25%, var(--s2) 50%, var(--s1) 75%);background-size:200% 100%;border-radius:16px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.online-dot--off{background:var(--faint);animation:none}.fade-leave-active{transition:opacity .4s}.fade-leave-to{opacity:0}
