@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.launch-backdrop[data-v-fc0e1a97]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.launch-modal[data-v-fc0e1a97]{width:100%;max-width:360px;padding:28px;border-radius:var(--radius-xl);background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--elevation-3)}.launch-modal__title[data-v-fc0e1a97]{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;margin-bottom:16px;font-weight:600;letter-spacing:.01em}.launch-modal__title-icon[data-v-fc0e1a97]{flex-shrink:0;width:22px;height:22px;margin-top:2px;color:#fb923c;opacity:.95}.launch-modal__title-text[data-v-fc0e1a97]{flex:1;min-width:0}.launch-modal__link[data-v-fc0e1a97]{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--md-sys-color-primary);text-decoration:none;margin-bottom:24px;transition:opacity .2s ease}.launch-modal__link-icon[data-v-fc0e1a97]{width:18px;height:18px;opacity:.9}.launch-modal__link[data-v-fc0e1a97]:hover{opacity:.88}.launch-modal__actions[data-v-fc0e1a97]{display:flex;gap:12px}.launch-btn[data-v-fc0e1a97]{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:14px 20px;border-radius:var(--radius-full);font-size:15px;font-weight:700;letter-spacing:.02em;transition:transform .25s var(--ease-out-expo),box-shadow .25s ease}.launch-btn__icon[data-v-fc0e1a97]{width:20px;height:20px;flex-shrink:0}.launch-btn--outline[data-v-fc0e1a97]{background:transparent;border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant);transition:background .2s ease,color .2s ease}.launch-btn--outline[data-v-fc0e1a97]:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.launch-btn--primary[data-v-fc0e1a97]{background:linear-gradient(135deg,var(--btn-gold-primary-dark),var(--btn-gold-primary));border:none;color:var(--btn-gold-color);box-shadow:0 4px 12px var(--btn-gold-glow)}.launch-btn--primary[data-v-fc0e1a97]:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--btn-gold-glow)}.app[data-v-87f0c9ec]{min-height:100vh;min-height:100dvh;max-width:500px;margin:0 auto;position:relative;background:transparent}@media(min-width:520px){.app[data-v-87f0c9ec]{box-shadow:0 0 0 1px #ffffff0d}}.loader[data-v-87f0c9ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100vh;min-height:100dvh;padding:24px}.loader__spinner[data-v-87f0c9ec]{width:48px;height:48px;border:3px solid color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent);border-top-color:var(--md-sys-color-primary);border-radius:50%;animation:md-spin .85s linear infinite}.loader__text[data-v-87f0c9ec]{font-size:15px;color:var(--text-muted)}.fade-enter-active[data-v-87f0c9ec],.fade-leave-active[data-v-87f0c9ec]{transition:opacity .22s var(--ease-out-expo)}.fade-enter-from[data-v-87f0c9ec],.fade-leave-to[data-v-87f0c9ec]{opacity:0}.toast-container[data-v-48804821]{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:calc(100vw - 32px)}.toast[data-v-48804821]{padding:12px 20px;border-radius:var(--radius-md);background:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--elevation-3);font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface);white-space:nowrap}.toast-enter-active[data-v-48804821],.toast-leave-active[data-v-48804821]{transition:all .3s var(--ease-out-expo)}.toast-enter-from[data-v-48804821],.toast-leave-to[data-v-48804821]{opacity:0;transform:translateY(12px)}.toast-move[data-v-48804821]{transition:transform .3s var(--ease-out-expo)}.modal-backdrop[data-v-d3565178]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent}.modal-backdrop--no-close[data-v-d3565178]{cursor:default}.modal-backdrop[data-v-d3565178]:not(.modal-backdrop--no-close){cursor:pointer}.modal[data-v-d3565178]{width:100%;max-width:360px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-xl);background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--elevation-3);cursor:default;-webkit-overflow-scrolling:touch}.modal__header[data-v-d3565178]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 0}.modal__title[data-v-d3565178]{font-size:1.1rem;font-weight:700;letter-spacing:.02em;line-height:1.3}.modal__close[data-v-d3565178]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-8px -8px 0 0;border-radius:var(--radius-full);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);transition:background .2s ease,color .2s ease}.modal__close[data-v-d3565178]:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface);transform:scale(1.08)}.modal__body[data-v-d3565178]{padding:20px}.modal-enter-active[data-v-d3565178],.modal-leave-active[data-v-d3565178]{transition:opacity .3s var(--ease-out-expo)}.modal-enter-active .modal[data-v-d3565178],.modal-leave-active .modal[data-v-d3565178]{transition:transform .38s var(--ease-out-expo),opacity .35s var(--ease-out-expo)}.modal-enter-from[data-v-d3565178],.modal-leave-to[data-v-d3565178]{opacity:0}.modal-enter-from .modal[data-v-d3565178],.modal-leave-to .modal[data-v-d3565178]{transform:scale(.94) translateY(16px);opacity:0}.app-nav[data-v-6b5c2dfc]{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none;animation:md-nav-in .55s var(--ease-out-expo) .15s both}.app-nav__shell[data-v-6b5c2dfc]{width:100%;max-width:500px;pointer-events:auto}.app-nav__pill[data-v-6b5c2dfc]{border-radius:var(--radius-full);background:color-mix(in srgb,rgba(255,237,213,.14) 100%,color-mix(in srgb,var(--md-sys-color-surface-container-high) 88%,transparent));backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);border:1px solid color-mix(in srgb,#fb923c 28%,var(--md-sys-color-outline-variant));box-shadow:var(--elevation-3),0 0 0 1px color-mix(in srgb,#fdba74 12%,transparent);padding:6px 8px}.app-nav__track[data-v-6b5c2dfc]{display:flex;align-items:stretch;justify-content:space-between;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.app-nav__track[data-v-6b5c2dfc]::-webkit-scrollbar{display:none}.app-nav__item[data-v-6b5c2dfc]{flex:1;min-width:56px;max-width:88px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 2px 6px;border-radius:var(--radius-lg);background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:.65rem;font-weight:600;letter-spacing:.02em;transition:transform .25s var(--ease-out-expo),color .25s ease}.app-nav__item[data-v-6b5c2dfc]:active:not(.app-nav__item--active){transform:scale(.92)}.app-nav__indicator[data-v-6b5c2dfc]{display:flex;align-items:center;justify-content:center;width:52px;height:30px;border-radius:var(--radius-full);background:color-mix(in srgb,#fb923c 14%,transparent);transition:background .35s var(--ease-out-expo),box-shadow .35s ease,width .35s var(--ease-out-expo)}.app-nav__icon[data-v-6b5c2dfc]{color:inherit;transition:color .3s ease,transform .35s var(--ease-out-expo),filter .3s ease}.app-nav__item--active[data-v-6b5c2dfc]{color:#c2410c}.app-nav__item--active .app-nav__indicator[data-v-6b5c2dfc]{width:56px;background:linear-gradient(135deg,#fdba74,#fed7aa 38%,#ffedd5 72%,#fffbeb);box-shadow:0 0 22px #fb923c6b,0 2px 10px #ea580c1f,inset 0 1px #ffffffa6}.app-nav__item--active .app-nav__icon[data-v-6b5c2dfc]{animation:md-icon-pop .45s var(--ease-out-expo);color:#9a3412;filter:drop-shadow(0 1px 0 rgba(255,255,255,.5))}.app-nav__item:hover:not(.app-nav__item--active) .app-nav__indicator[data-v-6b5c2dfc]{background:color-mix(in srgb,#fb923c 22%,transparent)}.app-nav__label[data-v-6b5c2dfc]{line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav__footer[data-v-6b5c2dfc]{text-align:center;font-size:.68rem;font-weight:500;color:color-mix(in srgb,#fdba74 55%,var(--md-sys-color-on-surface-variant));opacity:.65;margin-top:10px;letter-spacing:.03em}.main[data-v-20affce5]{padding:var(--page-padding);padding-bottom:calc(var(--nav-height) + 20px);min-height:100vh;min-height:100dvh;animation:main-page-in-20affce5 .38s var(--ease-out-expo);position:relative;background:transparent}@keyframes main-page-in-20affce5{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-header[data-v-20affce5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;opacity:0}.app-header__title[data-v-20affce5]{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;letter-spacing:.02em;min-width:0}.app-header__title-text[data-v-20affce5]{line-height:1.2}.app-header__dragon-ico[data-v-20affce5]{flex-shrink:0;width:24px;height:24px;color:#fb923c;filter:drop-shadow(0 2px 10px rgba(251,146,60,.45))}.app-header__actions[data-v-20affce5]{display:flex;align-items:center;gap:4px}.app-header__btn[data-v-20affce5]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface-variant);transition:background .25s var(--ease-standard),color .2s ease,transform .2s var(--ease-out-expo)}.app-header__btn[data-v-20affce5]:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);color:var(--md-sys-color-on-surface)}.app-header__btn[data-v-20affce5]:active{transform:scale(.94)}.profile-row[data-v-20affce5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;opacity:0}.header--animated[data-v-20affce5]{animation:fade-down-20affce5 .5s var(--ease-out-expo) forwards}@keyframes fade-down-20affce5{to{opacity:1}}.header__profile[data-v-20affce5]{display:flex;align-items:center;gap:12px}.header__avatar[data-v-20affce5]{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-full);background:linear-gradient(145deg,color-mix(in srgb,var(--dragon-gold) 35%,var(--md-sys-color-surface-container-high)),var(--md-sys-color-surface-container));border:2px solid color-mix(in srgb,var(--dragon-gold) 45%,transparent);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--dragon-gold);box-shadow:var(--elevation-1);overflow:hidden}.header__avatar--photo[data-v-20affce5]{padding:0;background:var(--md-sys-color-surface-container)}.header__avatar-img[data-v-20affce5]{width:100%;height:100%;object-fit:cover;display:block}.header__avatar-letter[data-v-20affce5]{line-height:1}.header__user[data-v-20affce5]{display:flex;flex-direction:column;gap:2px}.header__name[data-v-20affce5]{font-size:15px;font-weight:700;color:var(--md-sys-color-on-surface)}.header__name--last[data-v-20affce5]{font-size:13px;color:var(--md-sys-color-on-surface-variant);font-weight:500}.header__online[data-v-20affce5]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--md-sys-color-on-surface-variant)}.header__online-dot[data-v-20affce5]{width:8px;height:8px;border-radius:50%;background:var(--btn-success-light);box-shadow:0 0 8px var(--btn-success-glow);animation:online-pulse-20affce5 2s ease-in-out infinite}@keyframes online-pulse-20affce5{0%,to{opacity:1}50%{opacity:.9}}.stats-row[data-v-20affce5]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;opacity:0}.stats-row--visible[data-v-20affce5]{animation:fade-up-20affce5 .5s var(--ease-out-expo) .05s forwards}@keyframes fade-up-20affce5{to{opacity:1}}.stats-card[data-v-20affce5]{padding:16px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 36%,transparent);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 42%,transparent);box-shadow:0 1px 3px #0000002e;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);transition:transform .25s var(--ease-out-expo),box-shadow .25s ease,background .25s ease}.stats-card[data-v-20affce5]:hover{background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 48%,transparent);box-shadow:0 4px 14px #00000038}.stats-card__label[data-v-20affce5]{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--md-sys-color-on-surface-variant);margin-bottom:8px}.stats-card__help[data-v-20affce5]{opacity:.6}.stats-card__help-btn[data-v-20affce5]{display:inline-flex;align-items:center;justify-content:center;padding:2px;margin:0;border:none;background:transparent;border-radius:var(--radius-xs);color:inherit;cursor:pointer}.stats-card__help-btn:hover .stats-card__help[data-v-20affce5],.stats-card__help-btn:focus-visible .stats-card__help[data-v-20affce5]{opacity:1}.stats-card__value[data-v-20affce5]{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:700;color:var(--dragon-gold)}.stats-card__progress[data-v-20affce5]{height:8px;border-radius:4px;background:#ffffff1a;overflow:hidden;margin-top:8px}.stats-card__progress-fill[data-v-20affce5]{height:100%;background:linear-gradient(90deg,var(--btn-indigo-primary-dark),var(--btn-primary),var(--btn-teal-primary));border-radius:4px;transition:width .35s var(--ease-out-expo)}.tap-area[data-v-20affce5]{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 18px 22px;margin-bottom:20px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;contain:layout style;outline:none;border-radius:var(--radius-xl);background:linear-gradient(165deg,color-mix(in srgb,var(--md-sys-color-primary-container) 32%,transparent),color-mix(in srgb,var(--md-sys-color-surface-container-high) 34%,transparent) 52%,color-mix(in srgb,var(--md-sys-color-surface-container-high) 30%,transparent));border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 45%,transparent);box-shadow:var(--elevation-2),0 0 40px #8b5cf60d;backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12);cursor:pointer;overflow:hidden;transition:transform .22s var(--ease-spring),box-shadow .35s var(--ease-standard)}.tap-area__sparkles[data-v-20affce5]{position:absolute;inset:0 0 52%;pointer-events:none;background:radial-gradient(circle at 20% 35%,rgba(255,255,255,.06) 0%,transparent 4%),radial-gradient(circle at 78% 28%,rgba(253,224,71,.08) 0%,transparent 5%),radial-gradient(circle at 50% 55%,rgba(139,92,246,.07) 0%,transparent 5%);opacity:.85}.tap-area[data-v-20affce5]:focus-visible{box-shadow:var(--elevation-2),0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 45%,transparent)}.tap-area[data-v-20affce5]:active{transform:scale(.988)}.tap-area[data-v-20affce5]:hover{box-shadow:var(--elevation-3),0 0 56px #8b5cf61a}.tap-area__glow[data-v-20affce5]{position:absolute;top:-35%;left:50%;transform:translate(-50%);width:160%;height:72%;max-height:220px;background:radial-gradient(ellipse 70% 80% at 50% 0%,color-mix(in srgb,var(--btn-primary) 18%,transparent) 0%,color-mix(in srgb,var(--dragon-gold) 8%,transparent) 42%,transparent 72%);pointer-events:none;mask-image:linear-gradient(to bottom,black 0%,black 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 55%,transparent 100%)}.tap-area__glow--animate[data-v-20affce5]{animation:glow-pulse-20affce5 3s ease-in-out infinite}@keyframes glow-pulse-20affce5{0%,to{opacity:.7}50%{opacity:1}}.tap-area__balance[data-v-20affce5]{display:flex;align-items:center;gap:8px;font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--md-sys-color-on-surface);margin-bottom:8px;z-index:2}.tap-area__balance .vue-icon[data-v-20affce5]{color:var(--dragon-gold)}.tap-area__pedestal[data-v-20affce5]{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 12px 12px;background:transparent;border-radius:0;border:none;z-index:2}.tap-area__dragon[data-v-20affce5]{line-height:0;transition:transform .08s var(--ease-spring)}.tap-area__dragon--tap[data-v-20affce5]{will-change:transform}.tap-area__dragon-img[data-v-20affce5]{width:min(74vw,270px);height:auto;max-height:220px;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:none;transition:transform .08s var(--ease-spring)}.tap-area__dragon--tap .tap-area__dragon-img[data-v-20affce5]{transform:scale(.93)}.tap-area__dragon-fallback[data-v-20affce5]{width:clamp(70px,20vw,110px);height:clamp(70px,20vw,110px);color:color-mix(in srgb,var(--dragon-gold) 88%,#fb923c);transition:transform .12s var(--ease-spring);filter:none}.tap-area__dragon--tap .tap-area__dragon-fallback[data-v-20affce5]{transform:scale(.9)}.tap-area__progress[data-v-20affce5]{margin-top:12px;font-size:13px;font-weight:500;color:var(--md-sys-color-on-surface-variant)}.tap-area__pops[data-v-20affce5]{position:absolute;inset:42% 0 28%;pointer-events:none;z-index:4;overflow:visible}.tap-area__pop-fx[data-v-20affce5]{position:absolute;left:50%;top:40%;display:flex;align-items:center;gap:6px;font-size:clamp(26px,6.8vw,33px);font-weight:800;color:var(--dragon-gold);text-shadow:0 0 20px rgba(251,191,36,.55),0 2px 18px rgba(251,191,36,.5);transform:translate(-50%,-50%) translate(var(--ox, 0px),var(--oy, 0px));animation:tap-pop-burst-20affce5 .58s var(--ease-out-expo) forwards;will-change:transform,opacity}.tap-area__pop-ico[data-v-20affce5]{opacity:1;filter:drop-shadow(0 2px 8px rgba(251,191,36,.55))}@keyframes tap-pop-burst-20affce5{0%{opacity:1;transform:translate(-50%,-50%) translate(var(--ox, 0px),var(--oy, 0px)) scale(.92)}18%{opacity:1;transform:translate(-50%,-50%) translate(var(--ox, 0px),var(--oy, 0px)) scale(1.05)}to{opacity:0;transform:translate(-50%,-120%) translate(var(--ox, 0px),calc(var(--oy, 0px) - 78px)) scale(1.12)}}.tap-area__hint[data-v-20affce5]{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface-variant);z-index:2}.passive-row[data-v-20affce5]{opacity:0}.passive-row--visible[data-v-20affce5]{animation:fade-up-20affce5 .5s var(--ease-out-expo) .1s forwards}.passive-btn[data-v-20affce5]{width:100%;padding:16px 20px;border-radius:var(--radius-full);font-size:15px;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,var(--btn-primary-dark),var(--btn-primary-light));color:var(--btn-primary-color);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--elevation-2),0 0 24px var(--btn-primary-glow);transition:transform .25s var(--ease-out-expo),box-shadow .25s ease}.passive-btn[data-v-20affce5]:not(.passive-btn--disabled):hover{transform:translateY(-2px);box-shadow:var(--elevation-3),0 12px 32px var(--btn-primary-glow)}.passive-btn[data-v-20affce5]:not(.passive-btn--disabled):active{transform:translateY(0) scale(.98)}.passive-btn--disabled[data-v-20affce5]{opacity:.6;cursor:not-allowed}.passive-btn--loading[data-v-20affce5]{cursor:wait}.passive-btn__spinner[data-v-20affce5]{width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:md-spin .8s linear infinite}.passive-modal[data-v-20affce5]{text-align:center;padding:8px 0}.passive-modal__text[data-v-20affce5]{font-size:15px;color:var(--md-sys-color-on-surface-variant);line-height:1.55;margin-bottom:24px}.passive-modal__amount[data-v-20affce5]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;margin-bottom:24px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--dragon-gold) 12%,var(--md-sys-color-surface-container));border:1px solid color-mix(in srgb,var(--dragon-gold) 28%,transparent)}.passive-modal__value[data-v-20affce5]{font-size:42px;font-weight:800;color:var(--dragon-gold);text-shadow:0 0 24px var(--accent-glow)}.passive-modal__btn[data-v-20affce5]{position:relative;width:100%;padding:16px 24px;border-radius:var(--radius-full);font-size:15px;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,var(--btn-success-dark),var(--btn-success-light));color:var(--btn-success-color);box-shadow:var(--elevation-2),0 0 20px var(--btn-success-glow)}.passive-modal__btn[data-v-20affce5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--elevation-3)}.passive-modal__btn[data-v-20affce5]:disabled{cursor:wait;opacity:.9}.passive-modal__spinner[data-v-20affce5]{position:absolute;width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:md-spin .8s linear infinite}.quick-menu[data-v-20affce5]{display:flex;flex-direction:column;gap:8px;padding:4px 0}.quick-menu__link[data-v-20affce5]{display:flex;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--md-sys-color-surface-container) 34%,transparent);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 40%,transparent);text-decoration:none;color:var(--md-sys-color-on-surface);backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12);transition:background .2s,transform .2s var(--ease-spring),border-color .2s ease}.quick-menu__link[data-v-20affce5]:hover{background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 44%,transparent);transform:translate(2px)}.quick-menu__ico[data-v-20affce5]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-md);background:color-mix(in srgb,#fb923c 10%,transparent);border:1px solid color-mix(in srgb,#fdba74 28%,transparent);color:#fdba74}.quick-menu__text[data-v-20affce5]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.quick-menu__label[data-v-20affce5]{font-size:16px;font-weight:600}.quick-menu__desc[data-v-20affce5]{font-size:13px;color:var(--md-sys-color-on-surface-variant)}.hint-modal__text[data-v-20affce5]{font-size:15px;color:var(--md-sys-color-on-surface-variant);line-height:1.55;margin-bottom:20px}.hint-modal__btn[data-v-20affce5]{width:100%;padding:14px;border-radius:var(--radius-full);font-size:15px;font-weight:700;background:linear-gradient(135deg,var(--btn-teal-primary-dark),var(--btn-teal-primary));color:var(--btn-teal-color);box-shadow:var(--elevation-2),0 0 18px var(--btn-teal-glow)}.upgrades-page[data-v-32f3939e]{padding:var(--page-padding);padding-bottom:calc(var(--nav-height) + 40px);min-height:100vh;min-height:100dvh;animation:page-in-32f3939e .4s var(--ease-out-expo)}.upgrades-page__loading[data-v-32f3939e]{color:var(--text-muted);margin-bottom:16px}@keyframes page-in-32f3939e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-32f3939e]{margin-bottom:24px}.page-header__title[data-v-32f3939e]{font-size:24px;font-weight:700}.page-header__balance[data-v-32f3939e]{display:flex;align-items:center;gap:10px;margin-top:10px}.page-header__balance-ico[data-v-32f3939e]{color:#e9d5ff;filter:drop-shadow(0 0 10px rgba(192,132,252,.55))}.page-header__balance-value[data-v-32f3939e]{font-size:1.375rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;background:linear-gradient(135deg,#ddd6fe,#c084fc 36%,#faf5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 16px rgba(168,85,247,.42))}.upgrades-list[data-v-32f3939e]{display:flex;flex-direction:column;gap:12px}.upgrade-card[data-v-32f3939e]{display:flex;align-items:center;gap:16px;padding:18px;border-radius:var(--radius-lg);background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);animation:card-in-32f3939e .5s var(--ease-out-expo) both}@keyframes card-in-32f3939e{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.upgrade-card__icon[data-v-32f3939e]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--btn-purple-primary-dark),var(--btn-purple-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--btn-purple-color)}.upgrade-card__body[data-v-32f3939e]{flex:1;min-width:0}.upgrade-card__name[data-v-32f3939e]{font-size:16px;font-weight:600;margin-bottom:4px}.upgrade-card__desc[data-v-32f3939e]{font-size:13px;color:var(--text-muted)}.upgrade-card__lvl[data-v-32f3939e]{font-size:12px;color:var(--md-sys-color-on-surface-variant);margin-top:6px}.upgrade-card__btn[data-v-32f3939e]{padding:10px 14px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--btn-purple-primary-dark),var(--btn-purple-primary));color:var(--btn-purple-color);font-weight:600;font-size:13px;white-space:nowrap;box-shadow:0 4px 12px var(--btn-purple-glow)}.upgrade-card__btn[data-v-32f3939e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--btn-purple-glow)}.upgrade-card__btn[data-v-32f3939e]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.wallet-page[data-v-d951e2c6]{--wo-deep: #7c2d12;--wo-text: #9a3412;--wo-mid: #ea580c;--wo-soft: #fb923c;--wo-peach: #fdba74;--wo-cream: #ffedd5;--wo-white: #fff7ed;--wo-glow: rgba(251, 146, 60, .38);padding:var(--page-padding);padding-bottom:calc(var(--nav-height) + 40px);min-height:100vh;min-height:100dvh;animation:page-in-d951e2c6 .4s var(--ease-out-expo);position:relative;background:transparent}@keyframes page-in-d951e2c6{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-d951e2c6]{margin-bottom:24px}.page-header__title[data-v-d951e2c6]{font-size:24px;font-weight:700}.wallet-cta[data-v-d951e2c6]{padding:20px;margin-bottom:20px;border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--wo-soft) 22%,transparent),color-mix(in srgb,var(--wo-peach) 12%,transparent));border:1px solid color-mix(in srgb,var(--wo-soft) 45%,transparent);text-align:center;box-shadow:0 0 0 1px color-mix(in srgb,var(--wo-cream) 15%,transparent)}.wallet-cta__icon[data-v-d951e2c6]{background:linear-gradient(135deg,var(--wo-mid),var(--wo-peach));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin:0 auto 12px;filter:drop-shadow(0 2px 8px var(--wo-glow))}.wallet-cta__text[data-v-d951e2c6]{font-size:18px;font-weight:700;color:var(--wo-peach);margin-bottom:16px}.wallet-cta__btn[data-v-d951e2c6]{width:100%;box-sizing:border-box;padding:14px 20px;border-radius:var(--radius-md);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--wo-deep);background:linear-gradient(135deg,var(--wo-peach) 0%,var(--wo-cream) 48%,var(--wo-white) 100%);box-shadow:0 4px 16px var(--wo-glow),inset 0 1px #ffffffb3;transition:transform .2s var(--ease-out-expo),box-shadow .2s ease,filter .2s ease}.wallet-cta__btn[data-v-d951e2c6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px var(--wo-glow),inset 0 1px #ffffffd9;filter:brightness(1.03)}.wallet-promo[data-v-d951e2c6]{margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.wallet-promo__row[data-v-d951e2c6]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--wo-mid) 14%,var(--md-sys-color-surface-container-high));border:1px solid color-mix(in srgb,var(--wo-soft) 32%,var(--md-sys-color-outline-variant))}.wallet-promo__icon[data-v-d951e2c6]{background:linear-gradient(135deg,var(--wo-mid),var(--wo-peach));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.wallet-promo__input[data-v-d951e2c6]{flex:1;min-width:0;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,#431407 35%,rgba(0,0,0,.25));border:1px solid color-mix(in srgb,var(--wo-soft) 22%,transparent);color:var(--text);font-size:15px}.wallet-promo__input[data-v-d951e2c6]::placeholder{color:var(--text-muted)}.wallet-promo__btn[data-v-d951e2c6]{width:100%;padding:14px 18px;border-radius:var(--radius-md);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--wo-deep);background:linear-gradient(135deg,var(--wo-soft) 0%,var(--wo-peach) 40%,var(--wo-cream) 100%);box-shadow:0 4px 18px var(--wo-glow),inset 0 1px #ffffff8c;transition:transform .2s var(--ease-out-expo),box-shadow .2s ease,filter .2s ease,opacity .2s ease}.wallet-promo__btn[data-v-d951e2c6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px var(--wo-glow),inset 0 1px #ffffffbf;filter:brightness(1.04)}.wallet-promo__btn[data-v-d951e2c6]:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.2) brightness(.88);background:linear-gradient(135deg,color-mix(in srgb,var(--wo-peach) 35%,var(--md-sys-color-surface-container-highest)),color-mix(in srgb,var(--wo-cream) 25%,var(--md-sys-color-surface-container-highest)));color:var(--text-muted)}.wallet-section[data-v-d951e2c6]{margin-top:20px}.wallet-balance[data-v-d951e2c6]{padding:32px;border-radius:var(--radius-lg);background:linear-gradient(165deg,color-mix(in srgb,var(--wo-mid) 14%,var(--md-sys-color-surface-container-high)) 0%,var(--md-sys-color-surface-container-high) 50%,color-mix(in srgb,var(--wo-soft) 10%,var(--md-sys-color-surface-container-high)) 100%);border:1px solid color-mix(in srgb,var(--wo-soft) 35%,var(--md-sys-color-outline-variant));text-align:center;margin-bottom:24px;box-shadow:0 0 0 1px color-mix(in srgb,var(--wo-peach) 10%,transparent)}.wallet-balance__icon[data-v-d951e2c6]{background:linear-gradient(135deg,var(--wo-mid),var(--wo-peach));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin:0 auto 12px;filter:drop-shadow(0 2px 14px var(--wo-glow))}.wallet-balance__value[data-v-d951e2c6]{font-size:36px;font-weight:800;background:linear-gradient(135deg,var(--wo-soft) 0%,var(--wo-peach) 45%,var(--wo-cream) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wallet-balance__label[data-v-d951e2c6]{margin-top:8px;color:var(--text-muted)}.wallet-actions[data-v-d951e2c6]{text-align:center;display:flex;flex-direction:column;align-items:stretch}.wallet-btn[data-v-d951e2c6]{width:100%;box-sizing:border-box;padding:16px 20px;border-radius:var(--radius-md);font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--wo-deep);background:linear-gradient(135deg,var(--wo-peach) 0%,var(--wo-cream) 42%,var(--wo-white) 100%);box-shadow:0 4px 18px var(--wo-glow),inset 0 1px #ffffffa6;transition:transform .2s var(--ease-out-expo),box-shadow .2s ease,filter .2s ease}.wallet-btn[data-v-d951e2c6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px var(--wo-glow),inset 0 1px #ffffffd9;filter:brightness(1.05)}.wallet-btn[data-v-d951e2c6]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.wallet-hint[data-v-d951e2c6]{margin-top:12px;font-size:12px;color:var(--text-muted)}.withdraw-modal[data-v-d951e2c6]{padding:4px 0}.withdraw-modal__text[data-v-d951e2c6]{font-size:15px;color:var(--md-sys-color-on-surface-variant);line-height:1.55;margin-bottom:20px}.withdraw-modal__btn[data-v-d951e2c6]{width:100%;padding:14px;border-radius:var(--radius-full);font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--wo-deep);background:linear-gradient(135deg,var(--wo-soft) 0%,var(--wo-peach) 38%,var(--wo-cream) 100%);margin-bottom:10px;box-shadow:0 4px 18px var(--wo-glow),inset 0 1px #ffffff8c}.withdraw-modal__btn[data-v-d951e2c6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px var(--wo-glow),inset 0 1px #ffffffbf}.withdraw-modal__btn[data-v-d951e2c6]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.withdraw-modal__btn--ghost[data-v-d951e2c6]{background:transparent;color:color-mix(in srgb,var(--wo-peach) 65%,var(--md-sys-color-on-surface-variant));border:1px solid color-mix(in srgb,var(--wo-soft) 28%,var(--md-sys-color-outline-variant));box-shadow:none;font-weight:600}.withdraw-modal__btn--ghost[data-v-d951e2c6]:hover{background:color-mix(in srgb,var(--wo-mid) 12%,transparent);color:var(--wo-peach);transform:none;box-shadow:none}.withdraw-modal__secondary[data-v-d951e2c6]{width:100%;padding:12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;background:transparent;color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant);transition:background .2s ease,color .2s ease}.withdraw-modal__secondary[data-v-d951e2c6]:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.withdraw-modal__secondary[data-v-d951e2c6]:disabled{opacity:.5;cursor:not-allowed}.friends-page[data-v-0cb7efd8]{padding:var(--page-padding);padding-bottom:calc(var(--nav-height) + 40px);min-height:100vh;min-height:100dvh;animation:page-in-0cb7efd8 .4s var(--ease-out-expo)}@keyframes page-in-0cb7efd8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-0cb7efd8]{margin-bottom:24px}.page-header__title[data-v-0cb7efd8]{font-size:24px;font-weight:700}.page-header__subtitle[data-v-0cb7efd8]{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--text-muted);font-size:15px}.page-header__gift[data-v-0cb7efd8]{flex-shrink:0;width:20px;height:20px;color:#fb923c}.referral-section[data-v-0cb7efd8]{margin-top:20px}.referral-card[data-v-0cb7efd8]{padding:28px;border-radius:var(--radius-lg);background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);text-align:center}.referral-card__icon[data-v-0cb7efd8]{background:linear-gradient(135deg,var(--btn-teal-primary-dark),var(--btn-teal-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.referral-card__title[data-v-0cb7efd8]{font-size:18px;font-weight:700;margin-bottom:8px}.referral-card__desc[data-v-0cb7efd8]{font-size:14px;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.referral-card__link-wrap[data-v-0cb7efd8]{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--btn-teal-primary) 15%,transparent);border:1px solid var(--md-sys-color-outline-variant);text-align:left;margin-bottom:16px}.referral-card__link-ico[data-v-0cb7efd8]{color:var(--dragon-gold);flex-shrink:0;margin-top:2px}.referral-card__link[data-v-0cb7efd8]{font-size:13px;font-weight:500;word-break:break-all;line-height:1.45;color:var(--md-sys-color-on-surface)}.referral-card__actions[data-v-0cb7efd8]{display:flex;flex-direction:column;gap:10px}.referral-card__btn[data-v-0cb7efd8]{width:100%;padding:16px;border-radius:var(--radius-md);font-size:16px;font-weight:600;background:linear-gradient(135deg,var(--btn-teal-primary-dark),var(--btn-teal-primary));color:var(--btn-teal-color);box-shadow:0 4px 12px var(--btn-teal-glow)}.referral-card__btn[data-v-0cb7efd8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--btn-teal-glow)}.referral-card__btn--secondary[data-v-0cb7efd8]{background:transparent;color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant);transition:background .2s ease,color .2s ease}.referral-card__btn--secondary[data-v-0cb7efd8]:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);color:var(--md-sys-color-on-surface)}.tasks[data-v-ad364f8c]{padding:var(--page-padding);padding-bottom:calc(var(--nav-height) + 40px);min-height:100vh;min-height:100dvh;animation:page-in-ad364f8c .45s var(--ease-out-expo)}@keyframes page-in-ad364f8c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.header[data-v-ad364f8c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;opacity:0}.header--animated[data-v-ad364f8c]{animation:fade-down-ad364f8c .5s var(--ease-out-expo) forwards}@keyframes fade-down-ad364f8c{to{opacity:1}}.header__back[data-v-ad364f8c]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-card);color:var(--text);transition:transform .2s var(--ease-spring),background .2s}.header__back[data-v-ad364f8c]:hover{transform:translate(-2px);background:var(--bg-card-hover)}.header__title[data-v-ad364f8c]{font-size:22px;font-weight:700}.header__placeholder[data-v-ad364f8c]{width:44px}.tasks__list[data-v-ad364f8c]{margin-bottom:24px}.tasks__list-inner[data-v-ad364f8c]{display:flex;flex-direction:column;gap:14px}.task-list-move[data-v-ad364f8c],.task-list-enter-active[data-v-ad364f8c],.task-list-leave-active[data-v-ad364f8c]{transition:all .35s var(--ease-out-expo)}.task-list-enter-from[data-v-ad364f8c],.task-list-leave-to[data-v-ad364f8c]{opacity:0;transform:translate(-16px)}.task-list-leave-active[data-v-ad364f8c]{position:absolute}.task-card[data-v-ad364f8c]{display:flex;align-items:center;gap:16px;padding:18px;border-radius:var(--radius-lg);background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);animation:card-in-ad364f8c .5s var(--ease-out-expo) both;transition:transform .25s var(--ease-spring),box-shadow .25s;cursor:pointer}.task-card[data-v-ad364f8c]:hover{transform:translateY(-3px);box-shadow:var(--elevation-2);background:var(--md-sys-color-surface-container-highest)}@keyframes card-in-ad364f8c{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.task-card__icon[data-v-ad364f8c]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--btn-pink-primary-dark),var(--btn-pink-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--btn-pink-color)}.task-card__body[data-v-ad364f8c]{flex:1;min-width:0}.task-card__title[data-v-ad364f8c]{font-size:16px;font-weight:600;margin-bottom:4px}.task-card__desc[data-v-ad364f8c]{font-size:13px;color:var(--text-muted)}.task-card__btn[data-v-ad364f8c]{padding:10px 18px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--btn-pink-primary-dark),var(--btn-pink-primary));color:var(--btn-pink-color);font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px var(--btn-pink-glow)}.task-card__btn[data-v-ad364f8c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--btn-pink-glow)}.task-card__btn--done[data-v-ad364f8c]{background:color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent);color:var(--md-sys-color-primary);box-shadow:none}.task-modal[data-v-ad364f8c]{text-align:center;padding:8px 0}.task-modal__icon[data-v-ad364f8c]{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:color-mix(in srgb,var(--dragon-gold) 16%,transparent);color:var(--dragon-gold)}.task-modal__desc[data-v-ad364f8c]{font-size:18px;font-weight:600;color:var(--dragon-gold);margin-bottom:12px}.task-modal__hint[data-v-ad364f8c]{font-size:14px;color:var(--text-muted);margin-bottom:20px}.task-modal__row[data-v-ad364f8c]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.task-modal__secondary[data-v-ad364f8c]{width:100%;padding:12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant)}.task-modal__btn[data-v-ad364f8c]{width:100%;padding:16px;border-radius:var(--radius-md);font-size:16px;font-weight:600;background:linear-gradient(135deg,var(--dragon-gold-dim),var(--dragon-gold));color:#1a1410}:root{--md-sys-color-background: #09090f;--md-sys-color-surface: #12111a;--md-sys-color-surface-container-lowest: #0e0d14;--md-sys-color-surface-container-low: #16141f;--md-sys-color-surface-container: #1c1a26;--md-sys-color-surface-container-high: #262432;--md-sys-color-surface-container-highest: #322f3e;--md-sys-color-primary: #c4b5fd;--md-sys-color-primary-container: #3d2f5c;--md-sys-color-on-primary-container: #e9ddff;--md-sys-color-secondary: #9dccff;--md-sys-color-secondary-container: #254a6e;--md-sys-color-on-secondary-container: #d0e4ff;--md-sys-color-tertiary: #fde047;--md-sys-color-tertiary-container: #5c4a00;--md-sys-color-on-tertiary-container: #fff9c4;--md-sys-color-error: #ffb4ab;--md-sys-color-error-container: #93000a;--md-sys-color-on-surface: #eae6f2;--md-sys-color-on-surface-variant: #b9b3c8;--md-sys-color-outline: #928f9e;--md-sys-color-outline-variant: #3f3d4a;--dragon-gold: #fde047;--dragon-gold-dim: #ca8a04;--dragon-ember: rgba(253, 224, 71, .32);--btn-primary: #8b5cf6;--btn-primary-light: #a78bfa;--btn-primary-dark: #6d28d9;--btn-primary-container: #2e1065;--btn-primary-color: #faf5ff;--btn-primary-glow: rgba(139, 92, 246, .38);--btn-accent: #f43f5e;--btn-accent-light: #fb7185;--btn-accent-dark: #e11d48;--btn-accent-container: #4c0518;--btn-accent-color: #fff1f2;--btn-accent-glow: rgba(244, 63, 94, .34);--btn-success: #10b981;--btn-success-light: #34d399;--btn-success-dark: #047857;--btn-success-container: #022c22;--btn-success-color: #ecfdf5;--btn-success-glow: rgba(16, 185, 129, .32);--btn-secondary: #64748b;--btn-secondary-light: #94a3b8;--btn-secondary-dark: #475569;--btn-secondary-container: #1e293b;--btn-secondary-color: #f8fafc;--btn-secondary-glow: rgba(100, 116, 139, .3);--btn-premium: #d946ef;--btn-premium-light: #e879f9;--btn-premium-dark: #a21caf;--btn-premium-container: #3b0764;--btn-premium-color: #fdf4ff;--btn-premium-glow: rgba(217, 70, 239, .34);--btn-gold-primary-dark: #713f12;--btn-gold-primary: #eab308;--btn-gold-primary-light: #fde047;--btn-gold-container: #422006;--btn-gold-color: #fffbeb;--btn-gold-glow: rgba(234, 179, 8, .36);--btn-teal-primary-dark: #0f766e;--btn-teal-primary: #14b8a6;--btn-teal-primary-light: #2dd4bf;--btn-teal-container: #042f2e;--btn-teal-color: #ecfdf5;--btn-teal-glow: rgba(20, 184, 166, .32);--btn-lime-primary-dark: #3f6212;--btn-lime-primary: #84cc16;--btn-lime-primary-light: #a3e635;--btn-lime-container: #1a2e05;--btn-lime-color: #f7fee7;--btn-lime-glow: rgba(132, 204, 22, .3);--btn-indigo-primary-dark: #312e81;--btn-indigo-primary: #6366f1;--btn-indigo-primary-light: #818cf8;--btn-indigo-container: #1e1b4b;--btn-indigo-color: #eef2ff;--btn-indigo-glow: rgba(99, 102, 241, .34);--btn-purple-primary-dark: #6b21a8;--btn-purple-primary: #a855f7;--btn-purple-primary-light: #c084fc;--btn-purple-container: #3b0764;--btn-purple-color: #faf5ff;--btn-purple-glow: rgba(168, 85, 247, .34);--btn-pink-primary-dark: #9d174d;--btn-pink-primary: #ec4899;--btn-pink-primary-light: #f472b6;--btn-pink-container: #500724;--btn-pink-color: #fdf2f8;--btn-pink-glow: rgba(236, 72, 153, .32);--btn-slate-primary-dark: #1e293b;--btn-slate-primary: #64748b;--btn-slate-primary-light: #94a3b8;--btn-slate-container: #0f172a;--btn-slate-color: #f1f5f9;--btn-slate-glow: rgba(100, 116, 139, .28);--bg: var(--md-sys-color-background);--bg-card: var(--md-sys-color-surface-container-high);--bg-card-hover: var(--md-sys-color-surface-container-highest);--accent: var(--dragon-gold);--accent-2: #fcd34d;--accent-glow: var(--dragon-ember);--text: var(--md-sys-color-on-surface);--text-muted: var(--md-sys-color-on-surface-variant);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 28px;--radius-full: 9999px;--elevation-1: 0 1px 2px rgba(0, 0, 0, .28), 0 1px 3px 1px rgba(0, 0, 0, .12);--elevation-2: 0 2px 6px rgba(0, 0, 0, .32), 0 4px 8px 2px rgba(0, 0, 0, .14);--elevation-3: 0 8px 28px rgba(0, 0, 0, .42), 0 4px 12px rgba(0, 0, 0, .18);--page-padding: 16px;--nav-height: 108px;--app-ambient-background: radial-gradient(ellipse 88% 50% at 50% -6%, rgba(99, 102, 241, .09) 0%, transparent 56%), radial-gradient(ellipse 62% 42% at 100% 38%, rgba(139, 92, 246, .06) 0%, transparent 50%), linear-gradient( 175deg, color-mix(in srgb, #1e1b4b 35%, var(--md-sys-color-background)) 0%, var(--md-sys-color-background) 48%, var(--md-sys-color-background) 100% );--app-heading-gradient: linear-gradient(135deg, #a5b4fc 0%, #818cf8 42%, #e0e7ff 100%);--app-heading-glow: rgba(129, 140, 248, .24)}body[data-page-bg=home]{--app-heading-gradient: linear-gradient(135deg, #fde047 0%, #eab308 36%, #fffbeb 100%);--app-heading-glow: rgba(234, 179, 8, .3);--app-ambient-background: radial-gradient(ellipse 90% 55% at 50% -8%, rgba(234, 179, 8, .2) 0%, transparent 58%), radial-gradient(ellipse 72% 46% at 100% 34%, rgba(253, 224, 71, .12) 0%, transparent 52%), radial-gradient(ellipse 56% 42% at 0% 54%, rgba(168, 85, 247, .11) 0%, transparent 48%), linear-gradient( 175deg, color-mix(in srgb, #713f12 44%, var(--md-sys-color-background)) 0%, var(--md-sys-color-background) 45%, var(--md-sys-color-background) 100% )}body[data-page-bg=upgrades]{--app-heading-gradient: linear-gradient(135deg, #c084fc 0%, #a855f7 40%, #f3e8ff 100%);--app-heading-glow: rgba(168, 85, 247, .28);--app-ambient-background: radial-gradient(ellipse 90% 54% at 50% -10%, rgba(168, 85, 247, .22) 0%, transparent 58%), radial-gradient(ellipse 68% 46% at 96% 36%, rgba(99, 102, 241, .15) 0%, transparent 52%), radial-gradient(ellipse 54% 40% at 4% 52%, rgba(139, 92, 246, .1) 0%, transparent 48%), linear-gradient( 175deg, color-mix(in srgb, #312e81 50%, var(--md-sys-color-background)) 0%, var(--md-sys-color-background) 46%, var(--md-sys-color-background) 100% )}body[data-page-bg=wallet]{--app-heading-gradient: linear-gradient(135deg, #fdba74 0%, #fb923c 42%, #ffedd5 100%);--app-heading-glow: rgba(251, 146, 60, .26);--app-ambient-background: radial-gradient(ellipse 90% 55% at 50% -8%, rgba(251, 146, 60, .18) 0%, transparent 58%), radial-gradient(ellipse 70% 45% at 100% 35%, rgba(253, 186, 116, .12) 0%, transparent 52%), radial-gradient(ellipse 55% 40% at 0% 55%, rgba(234, 88, 12, .09) 0%, transparent 48%), linear-gradient( 175deg, color-mix(in srgb, #431407 55%, var(--md-sys-color-background)) 0%, var(--md-sys-color-background) 45%, var(--md-sys-color-background) 100% )}body[data-page-bg=friends]{--app-heading-gradient: linear-gradient(135deg, #5eead4 0%, #14b8a6 40%, #ccfbf1 100%);--app-heading-glow: rgba(45, 212, 191, .28);--app-ambient-background: radial-gradient(ellipse 90% 54% at 50% -8%, rgba(45, 212, 191, .17) 0%, transparent 58%), radial-gradient(ellipse 70% 44% at 100% 32%, rgba(20, 184, 166, .13) 0%, transparent 52%), radial-gradient(ellipse 55% 40% at 0% 54%, rgba(13, 148, 136, .09) 0%, transparent 48%), linear-gradient( 175deg, color-mix(in srgb, #042f2e 52%, var(--md-sys-color-background)) 0%, var(--md-sys-color-background) 45%, var(--md-sys-color-background) 100% )}body[data-page-bg=tasks]{--app-heading-gradient: linear-gradient(135deg, #f472b6 0%, #ec4899 40%, #fce7f3 100%);--app-heading-glow: rgba(236, 72, 153, .26);--app-ambient-background: radial-gradient(ellipse 90% 54% at 50% -8%, rgba(236, 72, 153, .17) 0%, transparent 58%), radial-gradient(ellipse 70% 44% at 100% 35%, rgba(244, 63, 94, .11) 0%, transparent 52%), radial-gradient(ellipse 55% 40% at 0% 54%, rgba(219, 39, 119, .08) 0%, transparent 48%), linear-gradient( 175deg, color-mix(in srgb, #500724 48%, var(--md-sys-color-background)) 0%, var(--md-sys-color-background) 45%, var(--md-sys-color-background) 100% )}@media(min-width:420px){:root{--page-padding: 20px}}@media(min-width:600px){:root{--page-padding: 24px}}.app-heading-gradient{background:var(--app-heading-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 12px var(--app-heading-glow))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;border:none;transition:transform .2s var(--ease-out-expo),box-shadow .2s ease,filter .2s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn--primary{background:linear-gradient(135deg,var(--btn-primary-dark),var(--btn-primary));color:var(--btn-primary-color);box-shadow:0 4px 12px var(--btn-primary-glow)}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--btn-primary-glow)}.btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px var(--btn-primary-glow)}.btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn--accent{background:linear-gradient(135deg,var(--btn-accent-dark),var(--btn-accent));color:var(--btn-accent-color);box-shadow:0 4px 12px var(--btn-accent-glow)}.btn--accent:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--btn-accent-glow)}.btn--accent:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px var(--btn-accent-glow)}.btn--accent:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn--success{background:linear-gradient(135deg,var(--btn-success-dark),var(--btn-success));color:var(--btn-success-color);box-shadow:0 4px 12px var(--btn-success-glow)}.btn--success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--btn-success-glow)}.btn--success:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px var(--btn-success-glow)}.btn--success:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn--secondary{background:linear-gradient(135deg,var(--btn-secondary-dark),var(--btn-secondary));color:var(--btn-secondary-color);box-shadow:0 4px 12px var(--btn-secondary-glow)}.btn--secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--btn-secondary-glow)}.btn--secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px var(--btn-secondary-glow)}.btn--secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn--premium{background:linear-gradient(135deg,var(--btn-premium-dark),var(--btn-premium));color:var(--btn-premium-color);box-shadow:0 4px 12px var(--btn-premium-glow)}.btn--premium:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--btn-premium-glow)}.btn--premium:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px var(--btn-premium-glow)}.btn--premium:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn--sm{padding:8px 14px;font-size:13px;border-radius:var(--radius-sm)}.btn--md{padding:12px 20px;font-size:15px;border-radius:var(--radius-md)}.btn--lg{padding:16px 28px;font-size:16px;border-radius:var(--radius-lg)}.btn--icon{min-width:44px;height:44px;padding:0;border-radius:var(--radius-full);flex-shrink:0}.btn--outline{background:transparent;border:2px solid currentColor;color:var(--md-sys-color-on-surface-variant);box-shadow:none}.btn--outline:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent);color:var(--md-sys-color-on-surface)}.btn--outline:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--md-sys-color-on-surface-variant);box-shadow:none}.btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent);color:var(--md-sys-color-on-surface)}.btn--ghost:disabled{opacity:.5;cursor:not-allowed}.btn-group{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.btn-group--vertical{flex-direction:column}.btn-group--split{width:100%}.btn-group--split .btn{flex:1}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;min-height:100dvh}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-optical-sizing:auto;background:var(--app-ambient-background);background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-surface);min-height:100vh;min-height:100dvh;line-height:1.5;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overflow-x:hidden;touch-action:manipulation}button{cursor:pointer;border:none;font:inherit;color:inherit}a{color:var(--md-sys-color-primary);text-decoration:none}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .18s var(--ease-out-expo),transform .2s var(--ease-out-expo)}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(5px) scale(.996)}.vue-icon{flex-shrink:0}@keyframes md-spin{to{transform:rotate(360deg)}}@keyframes md-nav-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes md-icon-pop{0%{transform:scale(.72) translateY(4px)}55%{transform:scale(1.12) translateY(-2px)}to{transform:scale(1) translateY(0)}}@keyframes md-pulse-ring{0%,to{box-shadow:0 0 #a8c7fa00}50%{box-shadow:0 0 0 6px #a8c7fa1f}}
