[data-v-86eb7c98]:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--header-height: 60px;--nav-height: 70px;--balance-bar-height: 48px;--notification-offset-top: calc(var(--safe-area-top) + 16px);--notification-offset-right: calc(var(--safe-area-right) + 16px);--notification-offset-left: calc(var(--safe-area-left) + 16px);--modal-padding: 16px;--modal-max-width: 500px;--modal-max-height: calc(100vh - 32px) ;--toast-offset-bottom: calc(var(--nav-height) + var(--safe-area-bottom) + 16px);--z-index-nav: 100;--z-index-header: 101;--z-index-dropdown: 200;--z-index-modal-overlay: 1000;--z-index-modal: 1001;--z-index-toast: 10000}.container-safe[data-v-86eb7c98]{padding-left:max(var(--spacing-md),var(--safe-area-left));padding-right:max(var(--spacing-md),var(--safe-area-right))}.content-with-nav[data-v-86eb7c98]{padding-bottom:calc(var(--nav-height) + var(--safe-area-bottom) + var(--spacing-md))}.content-with-header[data-v-86eb7c98]{padding-top:calc(var(--header-height) + var(--safe-area-top))}.content-with-balance[data-v-86eb7c98]{padding-top:calc(var(--balance-bar-height) + var(--spacing-sm))}.scrollable-content[data-v-86eb7c98]{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.prevent-scroll[data-v-86eb7c98]{overflow:hidden;position:fixed;width:100%;height:100%}.notification-bell[data-v-86eb7c98]{position:relative}.notification-bell__button[data-v-86eb7c98]{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s}.notification-bell__button[data-v-86eb7c98]:hover{background-color:#ffffff1a}.notification-bell__icon[data-v-86eb7c98]{width:24px;height:24px;color:#fff}.notification-bell__badge[data-v-86eb7c98]{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 4px;background:var(--color-danger, #ef4444);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;border-radius:9px}.notification-bell__dropdown[data-v-86eb7c98]{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-index-dropdown);min-width:200px;max-width:min(360px,100vw - 32px);max-height:min(480px,100vh - 100px);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0006;overflow:hidden}@media (max-width: 768px){.notification-bell__dropdown[data-v-86eb7c98]{position:fixed;top:auto;bottom:0;left:0;right:0;max-width:none;max-height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.notification-bell__dropdown[data-v-86eb7c98]{width:360px}.notification-bell__header[data-v-86eb7c98]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.notification-bell__title[data-v-86eb7c98]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.notification-bell__mark-all[data-v-86eb7c98]{padding:4px 12px;background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .2));border-radius:6px;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:12px;cursor:pointer;transition:all .2s}.notification-bell__mark-all[data-v-86eb7c98]:hover{background:#ffffff0d;border-color:var(--color-primary, #6366f1);color:var(--color-primary, #6366f1)}.notification-bell__list[data-v-86eb7c98]{max-height:360px;overflow-y:auto}.notification-bell__empty[data-v-86eb7c98]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary, rgba(255, 255, 255, .5))}.notification-bell__empty-icon[data-v-86eb7c98]{width:48px;height:48px;margin-bottom:12px;opacity:.3}.notification-bell__empty p[data-v-86eb7c98]{margin:0;font-size:14px}.notification-bell__item[data-v-86eb7c98]{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .05));cursor:pointer;transition:background-color .2s}.notification-bell__item[data-v-86eb7c98]:hover{background-color:#ffffff08}.notification-bell__item--unread[data-v-86eb7c98]{background-color:#6366f10d}.notification-bell__item--unread .notification-bell__item-title[data-v-86eb7c98]{font-weight:600}.notification-bell__item-icon[data-v-86eb7c98]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#6366f11a;border-radius:50%;color:var(--color-primary, #6366f1)}.notification-bell__item-icon svg[data-v-86eb7c98]{width:20px;height:20px}.notification-bell__item-content[data-v-86eb7c98]{flex:1;min-width:0}.notification-bell__item-title[data-v-86eb7c98]{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--text-primary, #fff)}.notification-bell__item-message[data-v-86eb7c98]{margin:0 0 4px;font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .7));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-bell__item-time[data-v-86eb7c98]{font-size:11px;color:var(--text-tertiary, rgba(255, 255, 255, .5))}.notification-bell__item-mark[data-v-86eb7c98]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .2));border-radius:50%;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s}.notification-bell__item-mark svg[data-v-86eb7c98]{width:16px;height:16px}.notification-bell__item-mark[data-v-86eb7c98]:hover{background:var(--color-primary, #6366f1);border-color:var(--color-primary, #6366f1);color:#fff}.notification-bell__footer[data-v-86eb7c98]{padding:12px 16px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1));text-align:center}.notification-bell__view-all[data-v-86eb7c98]{display:inline-block;padding:8px 16px;color:var(--color-primary, #6366f1);font-size:14px;font-weight:500;text-decoration:none;border-radius:6px;transition:background-color .2s}.notification-bell__view-all[data-v-86eb7c98]:hover{background-color:#6366f11a}.notification-bell__overlay[data-v-86eb7c98]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.dropdown-enter-active[data-v-86eb7c98],.dropdown-leave-active[data-v-86eb7c98]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-86eb7c98],.dropdown-leave-to[data-v-86eb7c98]{opacity:0;transform:translateY(-8px)}@media (max-width: 768px){.notification-bell__dropdown[data-v-86eb7c98]{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:70vh;border-radius:16px 16px 0 0}}.modal-overlay[data-v-fef38e63]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-fef38e63]{background:linear-gradient(135deg,#1a1a2efa,#141428fa);border:1px solid rgba(0,217,255,.2);border-radius:24px;padding:32px;max-width:480px;width:100%;position:relative;box-shadow:0 20px 60px #00000080,0 0 40px #00d9ff1a}.modal-close[data-v-fef38e63]{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.modal-close svg[data-v-fef38e63]{width:18px;height:18px;color:#fff9}.modal-close[data-v-fef38e63]:hover{background:#ffffff1a;border-color:#fff3}.modal-close:hover svg[data-v-fef38e63]{color:#ffffffe6}.modal-back[data-v-fef38e63]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;color:#fffc;margin-bottom:16px}.modal-back svg[data-v-fef38e63]{width:16px;height:16px}.modal-back[data-v-fef38e63]:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.modal-title[data-v-fef38e63]{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px;text-align:center}.modal-subtitle[data-v-fef38e63]{font-size:14px;color:#fff9;margin:0 0 32px;text-align:center}.payment-methods[data-v-fef38e63]{display:flex;flex-direction:column;gap:12px}.payment-method[data-v-fef38e63]{display:flex;align-items:center;gap:16px;padding:20px;background:#00d9ff0d;border:1px solid rgba(0,217,255,.2);border-radius:16px;cursor:pointer;transition:all .2s;text-align:left}.payment-method[data-v-fef38e63]:hover:not(:disabled){background:#00d9ff1a;border-color:#00d9ff66;transform:translateY(-2px);box-shadow:0 8px 24px #00d9ff33}.payment-method[data-v-fef38e63]:active:not(:disabled){transform:translateY(0)}.payment-method[data-v-fef38e63]:disabled{opacity:.5;cursor:not-allowed}.payment-method--loading[data-v-fef38e63]{pointer-events:none}.payment-method__icon[data-v-fef38e63]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.payment-method__icon svg[data-v-fef38e63]{width:28px;height:28px}.payment-method__icon--stars[data-v-fef38e63]{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 16px #fbbf244d}.payment-method__icon--stars svg[data-v-fef38e63]{color:#fff}.payment-method__icon--crypto[data-v-fef38e63]{background:linear-gradient(135deg,#00d9ff,#6366f1);box-shadow:0 4px 16px #00d9ff4d}.payment-method__icon--crypto svg[data-v-fef38e63]{color:#fff}.payment-method__content[data-v-fef38e63]{flex:1}.payment-method__title[data-v-fef38e63]{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.payment-method__description[data-v-fef38e63]{font-size:13px;color:#fff9;margin:0}.payment-method__arrow[data-v-fef38e63]{width:20px;height:20px;color:#fff6;flex-shrink:0;transition:transform .2s}.payment-method:hover:not(:disabled) .payment-method__arrow[data-v-fef38e63]{transform:translate(4px);color:#fffc}.payment-method__spinner[data-v-fef38e63]{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#00d9ff;border-radius:50%;animation:spin-fef38e63 .8s linear infinite;flex-shrink:0}.amount-grid[data-v-fef38e63]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.amount-button[data-v-fef38e63]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;background:#fbbf241a;border:2px solid rgba(251,191,36,.3);border-radius:16px;cursor:pointer;transition:all .2s}.amount-button[data-v-fef38e63]:hover:not(:disabled){background:#fbbf2433;border-color:#fbbf2480;transform:translateY(-2px);box-shadow:0 8px 24px #fbbf244d}.amount-button[data-v-fef38e63]:active:not(:disabled){transform:translateY(0)}.amount-button[data-v-fef38e63]:disabled{opacity:.5;cursor:not-allowed}.amount-button--crypto[data-v-fef38e63]{background:#00d9ff1a;border-color:#00d9ff4d}.amount-button--crypto[data-v-fef38e63]:hover:not(:disabled){background:#00d9ff33;border-color:#00d9ff80;box-shadow:0 8px 24px #00d9ff4d}.amount-button--crypto .amount-button__icon[data-v-fef38e63],.amount-button--crypto .amount-button__value[data-v-fef38e63]{color:#00d9ff}.amount-button__icon[data-v-fef38e63]{width:24px;height:24px;color:#fbbf24;margin-bottom:8px}.amount-button__value[data-v-fef38e63]{font-size:20px;font-weight:700;color:#fbbf24;margin-bottom:2px}.amount-button__label[data-v-fef38e63]{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.custom-amount[data-v-fef38e63]{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.custom-amount__label[data-v-fef38e63]{font-size:14px;color:#ffffffb3;margin-bottom:12px;text-align:center}.custom-amount__input-group[data-v-fef38e63]{display:flex;gap:8px}.custom-amount__input[data-v-fef38e63]{flex:1;padding:14px 16px;background:#ffffff0d;border:2px solid rgba(251,191,36,.3);border-radius:12px;color:#fff;font-size:16px;transition:all .2s}.custom-amount__input[data-v-fef38e63]::placeholder{color:#fff6}.custom-amount__input[data-v-fef38e63]:focus{outline:none;background:#ffffff14;border-color:#fbbf2480;box-shadow:0 0 0 3px #fbbf241a}.custom-amount__input[data-v-fef38e63]:disabled{opacity:.5;cursor:not-allowed}.custom-amount__input[data-v-fef38e63]::-webkit-inner-spin-button,.custom-amount__input[data-v-fef38e63]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-amount__button[data-v-fef38e63]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;cursor:pointer;transition:all .2s;flex-shrink:0}.custom-amount__button svg[data-v-fef38e63]{width:24px;height:24px;color:#fff}.custom-amount__button[data-v-fef38e63]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #fbbf2466}.custom-amount__button[data-v-fef38e63]:active:not(:disabled){transform:translateY(0)}.custom-amount__button[data-v-fef38e63]:disabled{opacity:.5;cursor:not-allowed}.custom-amount__button--crypto[data-v-fef38e63]{background:linear-gradient(135deg,#00d9ff,#6366f1)}.custom-amount__button--crypto[data-v-fef38e63]:hover:not(:disabled){box-shadow:0 8px 24px #00d9ff66}.custom-amount__spinner[data-v-fef38e63]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-fef38e63 .8s linear infinite}.modal-error[data-v-fef38e63]{margin-top:16px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;font-size:14px;text-align:center}@keyframes spin-fef38e63{to{transform:rotate(360deg)}}.modal-enter-active[data-v-fef38e63],.modal-leave-active[data-v-fef38e63]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-fef38e63],.modal-leave-active .modal-content[data-v-fef38e63]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-fef38e63],.modal-leave-to[data-v-fef38e63]{opacity:0}.modal-enter-from .modal-content[data-v-fef38e63],.modal-leave-to .modal-content[data-v-fef38e63]{transform:scale(.9);opacity:0}@media (max-width: 768px){.modal-content[data-v-fef38e63]{padding:24px;max-width:100%}.modal-title[data-v-fef38e63]{font-size:20px}.payment-method[data-v-fef38e63]{padding:16px}.payment-method__icon[data-v-fef38e63]{width:40px;height:40px}.payment-method__icon svg[data-v-fef38e63]{width:24px;height:24px}.payment-method__title[data-v-fef38e63]{font-size:15px}.payment-method__description[data-v-fef38e63]{font-size:12px}.amount-grid[data-v-fef38e63]{grid-template-columns:repeat(2,1fr);gap:10px}.amount-button[data-v-fef38e63]{padding:16px 10px}.amount-button__icon[data-v-fef38e63]{width:20px;height:20px;margin-bottom:6px}.amount-button__value[data-v-fef38e63]{font-size:18px}.amount-button__label[data-v-fef38e63]{font-size:10px}.custom-amount__input[data-v-fef38e63]{font-size:14px;padding:12px 14px}.custom-amount__button[data-v-fef38e63]{width:48px;height:48px}.custom-amount__button svg[data-v-fef38e63]{width:20px;height:20px}}.online-counter[data-v-6971b8c4]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#0000004d;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none}.online-counter__icon[data-v-6971b8c4]{flex-shrink:0}.online-counter__pulse[data-v-6971b8c4]{fill:#22c55e;opacity:.6;animation:pulse-6971b8c4 2s ease-in-out infinite;transform-origin:center}.online-counter__dot[data-v-6971b8c4]{fill:#22c55e;filter:drop-shadow(0 0 4px rgba(34,197,94,.6))}.online-counter__text[data-v-6971b8c4]{font-size:14px;font-weight:600;color:#fff;white-space:nowrap}@keyframes pulse-6971b8c4{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:.3}to{transform:scale(2);opacity:0}}@media (max-width: 768px){.online-counter[data-v-6971b8c4]{padding:6px 12px}.online-counter__icon[data-v-6971b8c4]{width:10px;height:10px}.online-counter__text[data-v-6971b8c4]{font-size:13px}}.top-bar[data-v-11109ecc]{position:sticky;top:0;left:0;right:0;z-index:100;background:var(--color-bg-elevated, rgba(26, 26, 46, .95));border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding-top:var(--tg-safe-area-inset-top)}.top-bar__content[data-v-11109ecc]{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:12px 24px;height:64px}.top-bar__left[data-v-11109ecc]{display:flex;align-items:center}.top-bar__logo[data-v-11109ecc]{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:20px;font-weight:700;transition:opacity .2s}.top-bar__logo svg[data-v-11109ecc]{width:32px;height:32px;color:#fff;stroke:#fff}.top-bar__logo[data-v-11109ecc]:hover{opacity:.8}.top-bar__online[data-v-11109ecc]{margin-left:16px;transform:translateY(1px)}.top-bar__right[data-v-11109ecc]{display:flex;align-items:center;gap:12px}.top-bar__balances[data-v-11109ecc]{display:flex;align-items:center;gap:8px}.top-bar__balance-item[data-v-11109ecc]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#00d9ff0d;border:1px solid rgba(0,217,255,.2);border-radius:8px;transition:all .2s}.top-bar__balance-item--stars .top-bar__balance-icon[data-v-11109ecc]{color:#fbbf24}.top-bar__balance-item--ton .top-bar__balance-icon[data-v-11109ecc]{color:#00d9ff}.top-bar__balance-item[data-v-11109ecc]:hover{background:#00d9ff1a;border-color:#00d9ff4d}.top-bar__balance-icon[data-v-11109ecc]{width:16px;height:16px;flex-shrink:0}.top-bar__balance-value[data-v-11109ecc]{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.top-bar__add-balance[data-v-11109ecc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00d9ff,#6366f1);border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 0 20px #00d9ff4d}.top-bar__add-balance svg[data-v-11109ecc]{width:18px;height:18px;color:#fff}.top-bar__add-balance[data-v-11109ecc]:hover{transform:scale(1.05);box-shadow:0 0 30px #00d9ff80}.top-bar__add-balance[data-v-11109ecc]:active{transform:scale(.95)}.top-bar__right[data-v-11109ecc]{display:flex;align-items:center;gap:16px}.top-bar__profile[data-v-11109ecc]{display:flex;align-items:center;text-decoration:none;transition:opacity .2s}.top-bar__profile[data-v-11109ecc]:hover{opacity:.8}.top-bar__avatar[data-v-11109ecc]{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-primary, #6366f1);object-fit:cover}.top-bar__avatar--placeholder[data-v-11109ecc]{display:flex;align-items:center;justify-content:center;background:var(--color-primary, #6366f1);color:#fff;font-size:14px;font-weight:600}@media (max-width: 768px){.top-bar__content[data-v-11109ecc]{padding:8px 16px;height:56px}.top-bar__logo[data-v-11109ecc]{font-size:18px}.top-bar__logo svg[data-v-11109ecc]{width:28px;height:28px}.top-bar__online[data-v-11109ecc]{margin-left:10px;transform:none}.top-bar__balances[data-v-11109ecc]{gap:6px}.top-bar__balance-item[data-v-11109ecc]{padding:4px 8px}.top-bar__balance-icon[data-v-11109ecc]{width:14px;height:14px}.top-bar__balance-value[data-v-11109ecc]{font-size:12px}.top-bar__add-balance[data-v-11109ecc]{width:28px;height:28px}.top-bar__add-balance svg[data-v-11109ecc]{width:16px;height:16px}.top-bar__right[data-v-11109ecc]{gap:8px}.top-bar__avatar[data-v-11109ecc]{width:36px;height:36px}}.admin-fab[data-v-94d235ee]{position:fixed;bottom:80px;right:16px;z-index:101;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:50%;box-shadow:0 4px 12px #ff6b6b66;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.admin-fab svg[data-v-94d235ee]{width:24px;height:24px;color:#fff}.admin-fab[data-v-94d235ee]:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff6b6b99}.admin-fab[data-v-94d235ee]:active{transform:scale(.95)}.admin-fab--active[data-v-94d235ee]{background:linear-gradient(135deg,#ee5a6f,#ff6b6b);box-shadow:0 6px 20px #ff6b6bcc}.nav-bar[data-v-94d235ee]{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;padding:var(--spacing-sm) var(--spacing-md);padding-bottom:max(var(--spacing-sm),var(--tg-safe-area-inset-bottom),env(safe-area-inset-bottom));transform:translateY(0);transition:transform var(--transition-base)}.nav-bar--hidden[data-v-94d235ee]{transform:translateY(100%)}.nav-bar__bg[data-v-94d235ee]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg-elevated);border-top:1px solid rgba(0,217,255,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-bar__bg[data-v-94d235ee]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-primary);opacity:.5}.nav-bar__item[data-v-94d235ee]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);min-width:64px;min-height:64px;color:var(--color-text-tertiary);text-decoration:none;transition:all var(--transition-base);z-index:1;cursor:pointer;overflow:hidden;border-radius:var(--radius-md)}.nav-bar__item-glow[data-v-94d235ee]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:var(--gradient-primary);border-radius:var(--radius-md);opacity:0;filter:blur(8px);z-index:-1;transition:opacity var(--transition-base)}.nav-bar__item-icon[data-v-94d235ee]{width:24px;height:24px;transition:transform var(--transition-base)}.nav-bar__item-label[data-v-94d235ee]{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.nav-bar__item--active[data-v-94d235ee]{color:var(--color-accent-primary)}.nav-bar__item--active .nav-bar__item-glow[data-v-94d235ee]{opacity:1}.nav-bar__item--active .nav-bar__item-icon[data-v-94d235ee]{transform:translateY(-4px) scale(1.1)}.nav-bar__item[data-v-94d235ee]:active{transform:scale(.95)}.loading-fade-enter-active[data-v-f24ec300]{transition:opacity .3s ease-out}.loading-fade-leave-active[data-v-f24ec300]{transition:opacity .5s ease-out}.loading-fade-enter-from[data-v-f24ec300],.loading-fade-leave-to[data-v-f24ec300]{opacity:0}.loading-screen[data-v-f24ec300]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--tg-theme-bg-color);z-index:9999}.loading-screen__content[data-v-f24ec300]{text-align:center}.loading-screen__logo[data-v-f24ec300]{width:80px;height:80px;margin:0 auto 24px;animation:float-f24ec300 2s ease-in-out infinite}.loading-screen__logo svg[data-v-f24ec300]{width:100%;height:100%;filter:drop-shadow(0 4px 20px rgba(59,130,246,.5))}.loading-screen__spinner[data-v-f24ec300]{width:40px;height:40px;margin:0 auto 16px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin-f24ec300 .8s linear infinite}.loading-screen p[data-v-f24ec300]{color:var(--tg-theme-hint-color);font-size:14px}@keyframes spin-f24ec300{to{transform:rotate(360deg)}}@keyframes float-f24ec300{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.subscription-prompt[data-v-25bbde59]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.subscription-prompt__overlay[data-v-25bbde59]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.subscription-prompt__modal[data-v-25bbde59]{position:relative;background:var(--color-bg-elevated);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:400px;width:100%;border:1px solid rgba(0,217,255,.2);box-shadow:0 20px 60px #00000080}.subscription-prompt__icon[data-v-25bbde59]{width:64px;height:64px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:50%}.subscription-prompt__icon svg[data-v-25bbde59]{width:32px;height:32px;color:#fff}.subscription-prompt__title[data-v-25bbde59]{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.subscription-prompt__description[data-v-25bbde59]{font-family:var(--font-body);font-size:var(--font-size-base);text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.subscription-prompt__actions[data-v-25bbde59]{display:flex;flex-direction:column;gap:var(--spacing-md)}.subscription-prompt__button[data-v-25bbde59]{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none}.subscription-prompt__button--primary[data-v-25bbde59]{background:var(--gradient-primary);color:#fff}.subscription-prompt__button--primary[data-v-25bbde59]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00d9ff4d}.subscription-prompt__button--primary[data-v-25bbde59]:active{transform:translateY(0)}.subscription-prompt__button--secondary[data-v-25bbde59]{background:transparent;color:var(--color-accent-primary);border:1px solid var(--color-accent-primary)}.subscription-prompt__button--secondary[data-v-25bbde59]:hover{background:#00d9ff1a}.subscription-prompt__button--secondary[data-v-25bbde59]:disabled{opacity:.5;cursor:not-allowed}.subscription-prompt__close[data-v-25bbde59]{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-base);border-radius:var(--radius-md)}.subscription-prompt__close[data-v-25bbde59]:hover{background:#ffffff1a;color:var(--color-text-primary)}.subscription-prompt__close svg[data-v-25bbde59]{width:20px;height:20px}[data-v-b2283b8f]:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--header-height: 60px;--nav-height: 70px;--balance-bar-height: 48px;--notification-offset-top: calc(var(--safe-area-top) + 16px);--notification-offset-right: calc(var(--safe-area-right) + 16px);--notification-offset-left: calc(var(--safe-area-left) + 16px);--modal-padding: 16px;--modal-max-width: 500px;--modal-max-height: calc(100vh - 32px) ;--toast-offset-bottom: calc(var(--nav-height) + var(--safe-area-bottom) + 16px);--z-index-nav: 100;--z-index-header: 101;--z-index-dropdown: 200;--z-index-modal-overlay: 1000;--z-index-modal: 1001;--z-index-toast: 10000}.container-safe[data-v-b2283b8f]{padding-left:max(var(--spacing-md),var(--safe-area-left));padding-right:max(var(--spacing-md),var(--safe-area-right))}.content-with-nav[data-v-b2283b8f]{padding-bottom:calc(var(--nav-height) + var(--safe-area-bottom) + var(--spacing-md))}.content-with-header[data-v-b2283b8f]{padding-top:calc(var(--header-height) + var(--safe-area-top))}.content-with-balance[data-v-b2283b8f]{padding-top:calc(var(--balance-bar-height) + var(--spacing-sm))}.scrollable-content[data-v-b2283b8f]{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.prevent-scroll[data-v-b2283b8f]{overflow:hidden;position:fixed;width:100%;height:100%}.error-notifications[data-v-b2283b8f]{position:fixed;top:var(--notification-offset-top);right:var(--notification-offset-right);z-index:var(--z-index-toast);max-width:min(400px,100vw - var(--notification-offset-left) - var(--notification-offset-right))}@media (max-width: 768px){.error-notifications[data-v-b2283b8f]{left:var(--notification-offset-left);right:var(--notification-offset-right);max-width:none}}.error-notifications[data-v-b2283b8f]{display:flex;flex-direction:column;gap:12px;pointer-events:none}.error-notification[data-v-b2283b8f]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--color-bg-elevated);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;transition:all .2s ease}.error-notification[data-v-b2283b8f]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000080}.error-notification--error[data-v-b2283b8f]{border-left:4px solid var(--color-error)}.error-notification--error .error-notification__icon[data-v-b2283b8f]{color:var(--color-error)}.error-notification--warning[data-v-b2283b8f]{border-left:4px solid var(--color-warning)}.error-notification--warning .error-notification__icon[data-v-b2283b8f]{color:var(--color-warning)}.error-notification--info[data-v-b2283b8f]{border-left:4px solid var(--color-primary)}.error-notification--info .error-notification__icon[data-v-b2283b8f]{color:var(--color-primary)}.error-notification__icon[data-v-b2283b8f]{flex-shrink:0;width:24px;height:24px}.error-notification__icon svg[data-v-b2283b8f]{width:100%;height:100%}.error-notification__content[data-v-b2283b8f]{flex:1;min-width:0}.error-notification__message[data-v-b2283b8f]{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-primary);word-wrap:break-word}.error-notification__close[data-v-b2283b8f]{flex-shrink:0;width:20px;height:20px;padding:0;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease}.error-notification__close[data-v-b2283b8f]:hover{color:var(--color-text-primary)}.error-notification__close svg[data-v-b2283b8f]{width:100%;height:100%}.notification-enter-active[data-v-b2283b8f],.notification-leave-active[data-v-b2283b8f]{transition:all .3s ease}.notification-enter-from[data-v-b2283b8f]{opacity:0;transform:translate(100%)}.notification-leave-to[data-v-b2283b8f]{opacity:0;transform:translate(100%) scale(.8)}.notification-move[data-v-b2283b8f]{transition:transform .3s ease}[data-v-9e403337]:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--header-height: 60px;--nav-height: 70px;--balance-bar-height: 48px;--notification-offset-top: calc(var(--safe-area-top) + 16px);--notification-offset-right: calc(var(--safe-area-right) + 16px);--notification-offset-left: calc(var(--safe-area-left) + 16px);--modal-padding: 16px;--modal-max-width: 500px;--modal-max-height: calc(100vh - 32px) ;--toast-offset-bottom: calc(var(--nav-height) + var(--safe-area-bottom) + 16px);--z-index-nav: 100;--z-index-header: 101;--z-index-dropdown: 200;--z-index-modal-overlay: 1000;--z-index-modal: 1001;--z-index-toast: 10000}.container-safe[data-v-9e403337]{padding-left:max(var(--spacing-md),var(--safe-area-left));padding-right:max(var(--spacing-md),var(--safe-area-right))}.content-with-nav[data-v-9e403337]{padding-bottom:calc(var(--nav-height) + var(--safe-area-bottom) + var(--spacing-md))}.content-with-header[data-v-9e403337]{padding-top:calc(var(--header-height) + var(--safe-area-top))}.content-with-balance[data-v-9e403337]{padding-top:calc(var(--balance-bar-height) + var(--spacing-sm))}.scrollable-content[data-v-9e403337]{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.prevent-scroll[data-v-9e403337]{overflow:hidden;position:fixed;width:100%;height:100%}.toast-container[data-v-9e403337]{position:fixed;bottom:var(--toast-offset-bottom);left:50%;transform:translate(-50%);z-index:var(--z-index-toast);max-width:min(400px,100vw - 32px)}@media (max-width: 768px){.toast-container[data-v-9e403337]{left:var(--safe-area-left);right:var(--safe-area-right);transform:none;max-width:none;margin:0 16px}}.toast-container[data-v-9e403337]{display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-9e403337]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;transition:all .2s ease;min-width:280px}.toast[data-v-9e403337]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000080}.toast--success[data-v-9e403337]{border-left:4px solid var(--color-success)}.toast--success .toast__icon[data-v-9e403337]{color:var(--color-success)}.toast--error[data-v-9e403337]{border-left:4px solid var(--color-error)}.toast--error .toast__icon[data-v-9e403337]{color:var(--color-error)}.toast--warning[data-v-9e403337]{border-left:4px solid var(--color-warning)}.toast--warning .toast__icon[data-v-9e403337]{color:var(--color-warning)}.toast--info[data-v-9e403337]{border-left:4px solid var(--color-accent-primary)}.toast--info .toast__icon[data-v-9e403337]{color:var(--color-accent-primary)}.toast__icon[data-v-9e403337]{flex-shrink:0;width:24px;height:24px}.toast__icon svg[data-v-9e403337]{width:100%;height:100%}.toast__content[data-v-9e403337]{flex:1;min-width:0}.toast__message[data-v-9e403337]{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-primary);word-wrap:break-word}.toast__close[data-v-9e403337]{flex-shrink:0;width:20px;height:20px;padding:0;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease}.toast__close[data-v-9e403337]:hover{color:var(--color-text-primary)}.toast__close svg[data-v-9e403337]{width:100%;height:100%}.toast-enter-active[data-v-9e403337],.toast-leave-active[data-v-9e403337]{transition:all .3s ease}.toast-enter-from[data-v-9e403337]{opacity:0;transform:translateY(20px)}.toast-leave-to[data-v-9e403337]{opacity:0;transform:translateY(-20px) scale(.9)}.toast-move[data-v-9e403337]{transition:transform .3s ease}@media (max-width: 768px){.toast[data-v-9e403337]{min-width:0;width:100%}}.offline-indicator[data-v-a264eea3]{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);box-shadow:0 4px 20px #ff6b6b66}.offline-indicator__content[data-v-a264eea3]{display:flex;align-items:center;gap:12px;padding:16px 20px;max-width:1200px;margin:0 auto}@media (max-width: 768px){.offline-indicator__content[data-v-a264eea3]{padding:12px 16px}}.offline-indicator__icon[data-v-a264eea3]{flex-shrink:0;width:24px;height:24px;color:#fff}.offline-indicator__icon svg[data-v-a264eea3]{width:100%;height:100%}.offline-indicator__text[data-v-a264eea3]{flex:1;min-width:0}.offline-indicator__title[data-v-a264eea3]{margin:0;font-size:16px;font-weight:600;color:#fff;line-height:1.2}@media (max-width: 768px){.offline-indicator__title[data-v-a264eea3]{font-size:14px}}.offline-indicator__message[data-v-a264eea3]{margin:2px 0 0;font-size:14px;color:#ffffffe6;line-height:1.2}@media (max-width: 768px){.offline-indicator__message[data-v-a264eea3]{font-size:12px}}.offline-indicator__spinner[data-v-a264eea3]{flex-shrink:0;width:20px;height:20px;color:#fff;animation:spin-a264eea3 1s linear infinite}.offline-indicator__spinner svg[data-v-a264eea3]{width:100%;height:100%}@keyframes spin-a264eea3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reconnected-indicator[data-v-a264eea3]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;background:linear-gradient(135deg,#51cf66,#37b24d);border-radius:12px;box-shadow:0 8px 32px #37b24d66;padding:12px 24px}@media (max-width: 768px){.reconnected-indicator[data-v-a264eea3]{top:10px;left:10px;right:10px;transform:none}}.reconnected-indicator__content[data-v-a264eea3]{display:flex;align-items:center;gap:12px}.reconnected-indicator__icon[data-v-a264eea3]{flex-shrink:0;width:20px;height:20px;color:#fff}.reconnected-indicator__icon svg[data-v-a264eea3]{width:100%;height:100%}.reconnected-indicator__text[data-v-a264eea3]{margin:0;font-size:14px;font-weight:600;color:#fff;white-space:nowrap}@media (max-width: 768px){.reconnected-indicator__text[data-v-a264eea3]{font-size:13px;white-space:normal}}.offline-enter-active[data-v-a264eea3],.offline-leave-active[data-v-a264eea3]{transition:all .3s ease}.offline-enter-from[data-v-a264eea3],.offline-leave-to[data-v-a264eea3]{opacity:0;transform:translateY(-100%)}.reconnected-enter-active[data-v-a264eea3],.reconnected-leave-active[data-v-a264eea3]{transition:all .3s ease}.reconnected-enter-from[data-v-a264eea3]{opacity:0;transform:translate(-50%) translateY(-20px)}@media (max-width: 768px){.reconnected-enter-from[data-v-a264eea3]{transform:translateY(-20px)}}.reconnected-leave-to[data-v-a264eea3]{opacity:0;transform:translate(-50%) translateY(-20px)}@media (max-width: 768px){.reconnected-leave-to[data-v-a264eea3]{transform:translateY(-20px)}}.app{min-height:100vh;min-height:var(--tg-viewport-height);padding-bottom:max(80px,var(--tg-safe-area-inset-bottom))}:root{--color-bg-primary: #0a0e14;--color-bg-secondary: #131920;--color-bg-elevated: #1a2129;--color-bg-overlay: #212b36;--color-accent-primary: #00d9ff;--color-accent-secondary: #ff006e;--color-accent-tertiary: #ffbe0b;--color-text-primary: #ffffff;--color-text-secondary: #b8c5d6;--color-text-tertiary: #8a9bb0;--color-text-accent: #00d9ff;--color-border: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .05);--color-border-dark: rgba(255, 255, 255, .2);--color-common: #9ca3af;--color-uncommon: #10ff8a;--color-rare: #00e5ff;--color-epic: #c44dff;--color-legendary: #ffd700;--color-mythical: #ff1493;--color-success: #00ff88;--color-error: #ff006e;--color-warning: #ffbe0b;--gradient-primary: linear-gradient(135deg, #00d9ff 0%, #00a8cc 100%);--gradient-secondary: linear-gradient(135deg, #ff006e 0%, #cc0058 100%);--gradient-rare: linear-gradient(135deg, #00e5ff 0%, #00b8ff 50%, #00e5ff 100%);--gradient-epic: linear-gradient(135deg, #c44dff 0%, #9b2fff 50%, #c44dff 100%);--gradient-legendary: linear-gradient(135deg, #ffd700 0%, #ffb700 50%, #ffd700 100%);--gradient-mythical: linear-gradient(135deg, #ff1493 0%, #ff00cc 50%, #ff1493 100%);--gradient-legendary-animated: linear-gradient( 135deg, #ffd700 0%, #ffed4e 25%, #ffd700 50%, #ffb700 75%, #ffd700 100% );--gradient-mythical-animated: linear-gradient( 135deg, #ff1493 0%, #ff69b4 25%, #ff1493 50%, #ff00cc 75%, #ff1493 100% );--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-glow-cyan: 0 0 20px rgba(0, 217, 255, .5);--shadow-glow-pink: 0 0 20px rgba(255, 0, 110, .5);--shadow-glow-common: 0 0 10px rgba(156, 163, 175, .3);--shadow-glow-uncommon: 0 0 15px rgba(16, 255, 138, .5);--shadow-glow-rare: 0 0 20px rgba(0, 229, 255, .6);--shadow-glow-epic: 0 0 25px rgba(196, 77, 255, .7);--shadow-glow-legendary: 0 0 30px rgba(255, 215, 0, .8);--shadow-glow-mythical: 0 0 35px rgba(255, 20, 147, .9);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--font-display: "Orbitron", sans-serif;--font-body: "Rajdhani", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.375rem);--font-size-xl: clamp(1.375rem, 1.2rem + .875vw, 1.75rem);--font-size-2xl: clamp(1.75rem, 1.5rem + 1.25vw, 2.25rem);--font-size-3xl: clamp(2.25rem, 1.875rem + 1.875vw, 3rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-widest: .15em}[data-theme=light]{--color-bg-primary: #f8fafc;--color-bg-secondary: #f1f5f9;--color-bg-elevated: #ffffff;--color-bg-overlay: #e2e8f0;--color-accent-primary: #0891b2;--color-accent-secondary: #db2777;--color-accent-tertiary: #f59e0b;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-accent: #0891b2;--color-border: rgba(0, 0, 0, .1);--color-border-light: rgba(0, 0, 0, .05);--color-border-dark: rgba(0, 0, 0, .2);--gradient-primary: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);--gradient-secondary: linear-gradient(135deg, #db2777 0%, #be185d 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--shadow-glow-cyan: 0 0 20px rgba(8, 145, 178, .3);--shadow-glow-pink: 0 0 20px rgba(219, 39, 119, .3)}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);margin:0}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin:0;line-height:var(--line-height-normal)}.text-display{font-family:var(--font-display);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.text-mono{font-family:var(--font-mono);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.text-body{font-family:var(--font-body);font-weight:var(--font-weight-normal)}.text-body-medium{font-family:var(--font-body);font-weight:var(--font-weight-medium)}.text-body-semibold{font-family:var(--font-body);font-weight:var(--font-weight-semibold)}.text-body-bold{font-family:var(--font-body);font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-text-accent)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.text-capitalize{text-transform:capitalize}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-gradient-secondary{background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow-cyan{text-shadow:0 0 10px rgba(0,217,255,.5)}.text-glow-pink{text-shadow:0 0 10px rgba(255,0,110,.5)}.caption{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseSlow{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor}}@keyframes glowCyan{0%,to{box-shadow:0 0 10px #00d9ff4d}50%{box-shadow:0 0 30px #00d9ff99}}@keyframes glowPink{0%,to{box-shadow:0 0 10px #ff006e4d}50%{box-shadow:0 0 30px #ff006e99}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes rotateReverse{to{transform:rotate(-360deg)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes backgroundPulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes backgroundShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rarityReveal{0%{opacity:0;transform:scale(.5) rotateY(0)}50%{opacity:1;transform:scale(1.2) rotateY(180deg)}to{opacity:1;transform:scale(1) rotateY(360deg)}}@keyframes legendaryPulse{0%,to{box-shadow:0 0 20px #ffd70080;transform:scale(1)}50%{box-shadow:0 0 40px #ffd700e6;transform:scale(1.05)}}@keyframes mythicalPulse{0%,to{box-shadow:0 0 20px #ff149380;transform:scale(1)}50%{box-shadow:0 0 40px #ff1493e6;transform:scale(1.05)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px) scale(1)}}@keyframes particleFloatSide{0%{opacity:0;transform:translate(0) scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(var(--particle-x, 50px),var(--particle-y, -80px)) scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-base) ease-out}.animate-slide-down{animation:slideDown var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow-cyan{animation:glowCyan 2s ease-in-out infinite}.animate-glow-pink{animation:glowPink 2s ease-in-out infinite}.animate-rotate{animation:rotate 2s linear infinite}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 2s infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}.gpu-accelerate{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.animate-fade-in-optimized{animation:fadeIn var(--transition-base) ease-out;will-change:opacity;transform:translateZ(0)}.animate-slide-up-optimized{animation:slideUp var(--transition-base) ease-out;will-change:transform,opacity;transform:translateZ(0)}.animate-scale-in-optimized{animation:scaleIn var(--transition-base) ease-out;will-change:transform,opacity;transform:translateZ(0)}.animate-pulse-optimized{animation:pulse 2s ease-in-out infinite;will-change:transform;transform:translateZ(0)}.animate-glow-cyan-optimized{animation:glowCyan 2s ease-in-out infinite;will-change:box-shadow}.animate-rotate-optimized{animation:rotate 2s linear infinite;will-change:transform;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.will-change-transform,.will-change-opacity,.will-change-transform-opacity{will-change:auto}.gpu-accelerate,.animate-fade-in-optimized,.animate-slide-up-optimized,.animate-scale-in-optimized,.animate-pulse-optimized,.animate-rotate-optimized{transform:none;backface-visibility:visible;perspective:none}}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--header-height: 60px;--nav-height: 70px;--balance-bar-height: 48px;--notification-offset-top: calc(var(--safe-area-top) + 16px);--notification-offset-right: calc(var(--safe-area-right) + 16px);--notification-offset-left: calc(var(--safe-area-left) + 16px);--modal-padding: 16px;--modal-max-width: 500px;--modal-max-height: calc(100vh - 32px) ;--toast-offset-bottom: calc(var(--nav-height) + var(--safe-area-bottom) + 16px);--z-index-nav: 100;--z-index-header: 101;--z-index-dropdown: 200;--z-index-modal-overlay: 1000;--z-index-modal: 1001;--z-index-toast: 10000}.container-safe{padding-left:max(var(--spacing-md),var(--safe-area-left));padding-right:max(var(--spacing-md),var(--safe-area-right))}.content-with-nav{padding-bottom:calc(var(--nav-height) + var(--safe-area-bottom) + var(--spacing-md))}.content-with-header{padding-top:calc(var(--header-height) + var(--safe-area-top))}.content-with-balance{padding-top:calc(var(--balance-bar-height) + var(--spacing-sm))}.scrollable-content{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.prevent-scroll{overflow:hidden;position:fixed;width:100%;height:100%}:root{--admin-bg-primary: #f8fafc;--admin-bg-secondary: #ffffff;--admin-bg-elevated: #ffffff;--admin-text-primary: #0f172a;--admin-text-secondary: #64748b;--admin-text-tertiary: #94a3b8;--admin-accent-primary: #2563eb;--admin-accent-hover: #1d4ed8;--admin-accent-light: #eff6ff;--admin-success: #10b981;--admin-success-light: #d1fae5;--admin-success-dark: #065f46;--admin-warning: #f59e0b;--admin-warning-light: #fef3c7;--admin-warning-dark: #92400e;--admin-danger: #ef4444;--admin-danger-light: #fee2e2;--admin-danger-dark: #991b1b;--admin-border: #e2e8f0;--admin-border-light: #f1f5f9;--admin-border-dark: #cbd5e1;--admin-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--admin-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--admin-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--admin-radius-sm: .375rem;--admin-radius-md: .5rem;--admin-radius-lg: .75rem;--admin-transition: all .2s ease;--text-primary: #0f172a;--text-secondary: #64748b;--surface-color: #ffffff;--border-color: #e2e8f0;--input-bg: #f8fafc;--hover-bg: #f1f5f9;--primary-color: #2563eb;--primary-hover: #1d4ed8;--button-secondary-bg: #f1f5f9;--button-secondary-hover: #e2e8f0}.admin-layout{min-height:100vh;background:var(--admin-bg-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-header{background:var(--admin-bg-secondary);border-bottom:1px solid var(--admin-border);padding:1rem;position:sticky;top:0;z-index:100;box-shadow:var(--admin-shadow-sm)}.admin-header__content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-header__title{font-size:1.25rem;font-weight:600;color:var(--admin-text-primary);margin:0;letter-spacing:-.025em}.admin-header__back{background:transparent;border:1px solid var(--admin-border);color:var(--admin-text-secondary);padding:.5rem 1rem;border-radius:var(--admin-radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:var(--admin-transition)}.admin-header__back:hover{background:var(--admin-bg-primary);border-color:var(--admin-border-dark);color:var(--admin-text-primary)}.admin-header__back:active{transform:scale(.98)}.admin-nav{background:var(--admin-bg-secondary);border-bottom:1px solid var(--admin-border);padding:0 1rem;display:flex;gap:.5rem;overflow-x:auto;position:sticky;top:65px;z-index:99;-webkit-overflow-scrolling:touch}.admin-nav::-webkit-scrollbar{height:4px}.admin-nav::-webkit-scrollbar-track{background:transparent}.admin-nav::-webkit-scrollbar-thumb{background:var(--admin-border-dark);border-radius:2px}.admin-nav::-webkit-scrollbar-thumb:hover{background:var(--admin-text-tertiary)}.admin-nav__item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--admin-text-secondary);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:var(--admin-transition);font-size:.875rem;font-weight:500}.admin-nav__item:hover{color:var(--admin-accent-primary);background:var(--admin-bg-primary)}.admin-nav__item--active{color:var(--admin-accent-primary);border-bottom-color:var(--admin-accent-primary);font-weight:600}.admin-nav__icon{font-size:1.125rem;line-height:1}@media (max-width: 640px){.admin-nav__label{display:none}}.admin-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:1.5rem 1rem}@media (max-width: 640px){.admin-content{padding:1rem .75rem}}.admin-card{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);padding:1.5rem;box-shadow:var(--admin-shadow-sm);transition:var(--admin-transition)}.admin-card:hover{box-shadow:var(--admin-shadow-md)}.admin-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-card__title{font-size:1.125rem;font-weight:600;color:var(--admin-text-primary);margin:0}.admin-card__body{color:var(--admin-text-secondary);line-height:1.6}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:var(--admin-radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--admin-transition);text-decoration:none;white-space:nowrap}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-button:active:not(:disabled){transform:scale(.98)}.admin-button--primary{background:var(--admin-accent-primary);color:#fff}.admin-button--primary:hover:not(:disabled){background:var(--admin-accent-hover)}.admin-button--secondary{background:var(--admin-bg-primary);color:var(--admin-text-primary);border:1px solid var(--admin-border)}.admin-button--secondary:hover:not(:disabled){background:var(--admin-bg-secondary);border-color:var(--admin-border-dark)}.admin-button--success{background:var(--admin-success);color:#fff}.admin-button--success:hover:not(:disabled){background:#059669}.admin-button--danger{background:var(--admin-danger);color:#fff}.admin-button--danger:hover:not(:disabled){background:#dc2626}.admin-button--small{padding:.375rem .875rem;font-size:.8125rem}.admin-button--large{padding:.875rem 1.75rem;font-size:1rem}.admin-button--full{width:100%}.admin-input,.admin-select,.admin-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);font-size:.875rem;color:var(--admin-text-primary);background:var(--admin-bg-secondary);transition:var(--admin-transition)}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{outline:none;border-color:var(--admin-accent-primary);box-shadow:0 0 0 3px var(--admin-accent-light)}.admin-input::placeholder,.admin-select::placeholder,.admin-textarea::placeholder{color:var(--admin-text-tertiary)}.admin-input:disabled,.admin-select:disabled,.admin-textarea:disabled{background:var(--admin-bg-primary);cursor:not-allowed;opacity:.6}.admin-textarea{resize:vertical;min-height:100px;font-family:inherit}.admin-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.admin-label{display:block;font-size:.875rem;font-weight:500;color:var(--admin-text-primary);margin-bottom:.5rem}.admin-form-group{margin-bottom:1.25rem}.admin-form-group:last-child{margin-bottom:0}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--admin-bg-secondary)}.admin-table thead{background:var(--admin-bg-primary);border-bottom:1px solid var(--admin-border)}.admin-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--admin-text-secondary);white-space:nowrap;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--admin-transition)}.admin-table th.sortable:hover{color:var(--admin-text-primary);background:var(--admin-border-light)}.admin-table td{padding:.875rem 1rem;border-bottom:1px solid var(--admin-border-light);color:var(--admin-text-primary)}.admin-table tbody tr{transition:var(--admin-transition)}.admin-table tbody tr:hover{background:var(--admin-bg-primary)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--admin-radius-sm);font-size:.75rem;font-weight:500;line-height:1}.admin-badge--success{background:var(--admin-success-light);color:var(--admin-success-dark)}.admin-badge--warning{background:var(--admin-warning-light);color:var(--admin-warning-dark)}.admin-badge--danger{background:var(--admin-danger-light);color:var(--admin-danger-dark)}.admin-badge--info{background:var(--admin-accent-light);color:var(--admin-accent-primary)}.admin-badge--neutral{background:var(--admin-border-light);color:var(--admin-text-secondary)}.admin-stat-card{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);padding:1.5rem;display:flex;gap:1rem;transition:var(--admin-transition)}.admin-stat-card:hover{box-shadow:var(--admin-shadow-md)}.admin-stat-card__icon{font-size:2.5rem;line-height:1;flex-shrink:0}.admin-stat-card__content{flex:1;min-width:0}.admin-stat-card__title{font-size:.875rem;color:var(--admin-text-secondary);margin:0 0 .5rem;font-weight:500}.admin-stat-card__value{font-size:1.75rem;font-weight:600;color:var(--admin-text-primary);margin:0 0 .25rem;line-height:1.2}.admin-stat-card__value--positive{color:var(--admin-success)}.admin-stat-card__value--negative{color:var(--admin-danger)}.admin-stat-card__label{font-size:.75rem;color:var(--admin-text-tertiary);margin:0}.admin-stat-card--success{border-left:3px solid var(--admin-success)}.admin-stat-card--warning{border-left:3px solid var(--admin-warning)}.admin-stat-card--info{border-left:3px solid var(--admin-accent-primary)}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-modal{background:var(--admin-bg-secondary);border-radius:var(--admin-radius-lg);padding:1.5rem;max-width:500px;width:100%;box-shadow:var(--admin-shadow-lg);max-height:90vh;overflow-y:auto}.admin-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-modal__title{font-size:1.25rem;font-weight:600;color:var(--admin-text-primary);margin:0}.admin-modal__close{background:none;border:none;color:var(--admin-text-secondary);cursor:pointer;padding:.25rem;font-size:1.5rem;line-height:1;transition:var(--admin-transition)}.admin-modal__close:hover{color:var(--admin-text-primary)}.admin-modal__body{color:var(--admin-text-secondary);line-height:1.6;margin-bottom:1.5rem}.admin-modal__footer{display:flex;gap:.75rem;justify-content:flex-end}.admin-alert{padding:1rem 1.25rem;border-radius:var(--admin-radius-md);border:1px solid;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.admin-alert--success{background:var(--admin-success-light);border-color:var(--admin-success);color:var(--admin-success-dark)}.admin-alert--warning{background:var(--admin-warning-light);border-color:var(--admin-warning);color:var(--admin-warning-dark)}.admin-alert--danger{background:var(--admin-danger-light);border-color:var(--admin-danger);color:var(--admin-danger-dark)}.admin-alert--info{background:var(--admin-accent-light);border-color:var(--admin-accent-primary);color:var(--admin-accent-primary)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--admin-text-secondary)}.admin-loading__spinner{width:40px;height:40px;border:3px solid var(--admin-border);border-top-color:var(--admin-accent-primary);border-radius:50%;animation:admin-spin .8s linear infinite;margin-bottom:1rem}.admin-loading__text{font-size:.875rem;margin:0}.admin-empty{text-align:center;padding:3rem 1rem;color:var(--admin-text-tertiary)}.admin-empty__icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.admin-empty__text{font-size:.875rem;margin:0}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem}.admin-pagination__button{background:var(--admin-bg-secondary);border:1px solid var(--admin-border);color:var(--admin-text-secondary);padding:.5rem 1rem;border-radius:var(--admin-radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:var(--admin-transition)}.admin-pagination__button:hover:not(:disabled){background:var(--admin-bg-primary);border-color:var(--admin-border-dark);color:var(--admin-text-primary)}.admin-pagination__button:disabled{opacity:.5;cursor:not-allowed}.admin-pagination__info{color:var(--admin-text-secondary);font-size:.875rem}.admin-grid{display:grid;gap:1rem}.admin-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.admin-grid--2{grid-template-columns:1fr}}.admin-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.admin-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.admin-grid--3{grid-template-columns:1fr}}.admin-grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-header__content{flex-direction:column;align-items:stretch}.admin-header__title{font-size:1.125rem}.admin-header__back{width:100%;justify-content:center}.admin-content{padding:1rem .75rem}.admin-table{font-size:.8125rem}.admin-table th,.admin-table td{padding:.625rem .75rem}.admin-stat-card{padding:1.25rem}.admin-stat-card__icon{font-size:2rem}.admin-stat-card__value{font-size:1.5rem}.admin-modal{padding:1.25rem;max-width:100%;margin:.5rem}.admin-modal__title{font-size:1.125rem}.admin-modal__footer{flex-direction:column}.admin-modal__footer .admin-button{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--tg-theme-bg-color: var(--color-bg-primary);--tg-theme-text-color: var(--color-text-primary);--tg-theme-hint-color: var(--color-text-tertiary);--tg-theme-link-color: var(--color-accent-primary);--tg-theme-button-color: var(--color-accent-primary);--tg-theme-button-text-color: var(--color-bg-primary);--tg-theme-secondary-bg-color: var(--color-bg-secondary);--tg-theme-card-bg: var(--color-bg-elevated);--border-radius: var(--radius-lg);--spacing: var(--spacing-md);--header-height: 60px;--tg-viewport-height: 100vh;--tg-viewport-stable-height: 100vh;--tg-safe-area-inset-top: 0px;--tg-safe-area-inset-bottom: 0px;--tg-safe-area-inset-left: 0px;--tg-safe-area-inset-right: 0px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E"),radial-gradient(circle at 20% 30%,rgba(0,217,255,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,0,110,.06) 0%,transparent 50%),linear-gradient(90deg,rgba(0,217,255,.02) 1px,transparent 1px),linear-gradient(rgba(0,217,255,.02) 1px,transparent 1px);background-size:auto,auto,auto,50px 50px,50px 50px;background-attachment:fixed}@media (prefers-reduced-motion: reduce){body{background-attachment:scroll}}#app{min-height:100vh;padding-bottom:80px}.container{padding:var(--spacing);max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;min-height:44px;min-width:44px;border:none;border-radius:var(--border-radius);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn--primary{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.btn--secondary{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.btn--full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.card{background:var(--tg-theme-secondary-bg-color);border-radius:var(--border-radius);padding:var(--spacing)}.rarity--common{color:var(--color-common)}.rarity--uncommon{color:var(--color-uncommon)}.rarity--rare{color:var(--color-rare)}.rarity--epic{color:var(--color-epic)}.rarity--legendary{color:var(--color-legendary)}.rarity--mythical{color:var(--color-mythical)}.rarity-bg--common{background:linear-gradient(135deg,#9ca3af33,#9ca3af1a)}.rarity-bg--uncommon{background:linear-gradient(135deg,#10ff8a33,#10ff8a1a)}.rarity-bg--rare{background:linear-gradient(135deg,#00e5ff33,#00e5ff1a)}.rarity-bg--epic{background:linear-gradient(135deg,#c44dff33,#c44dff1a)}.rarity-bg--legendary{background:var(--gradient-legendary-animated);background-size:200% 200%;animation:gradientShift 3s ease infinite}.rarity-bg--mythical{background:var(--gradient-mythical-animated);background-size:200% 200%;animation:gradientShift 2.5s ease infinite}.rarity-border--common{border:2px solid var(--color-common)}.rarity-border--uncommon{border:2px solid var(--color-uncommon)}.rarity-border--rare{border:2px solid var(--color-rare)}.rarity-border--epic{border:2px solid var(--color-epic)}.rarity-border--legendary{border:2px solid var(--color-legendary);position:relative}.rarity-border--legendary:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--gradient-legendary-animated);background-size:200% 200%;animation:gradientShift 3s ease infinite;border-radius:inherit;z-index:-1}.rarity-border--mythical{border:2px solid var(--color-mythical);position:relative}.rarity-border--mythical:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--gradient-mythical-animated);background-size:200% 200%;animation:gradientShift 2.5s ease infinite;border-radius:inherit;z-index:-1}.rarity-glow--common{box-shadow:var(--shadow-glow-common)}.rarity-glow--uncommon{box-shadow:var(--shadow-glow-uncommon)}.rarity-glow--rare{box-shadow:var(--shadow-glow-rare)}.rarity-glow--epic{box-shadow:var(--shadow-glow-epic)}.rarity-glow--legendary{box-shadow:var(--shadow-glow-legendary);animation:legendaryPulse 2s ease-in-out infinite}.rarity-glow--mythical{box-shadow:var(--shadow-glow-mythical);animation:mythicalPulse 2s ease-in-out infinite}.rarity-reveal{animation:rarityReveal 1s cubic-bezier(.34,1.56,.64,1) forwards}.rarity-reveal--epic{animation-duration:1.2s}.rarity-reveal--legendary{animation-duration:1.5s}.rarity-reveal--mythical{animation-duration:1.8s}.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.loading__spinner{width:40px;height:40px;border:3px solid var(--tg-theme-secondary-bg-color);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nav-bar{position:fixed;bottom:0;left:0;right:0;background:var(--tg-theme-secondary-bg-color);display:flex;justify-content:space-around;padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);z-index:100}.nav-bar__item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;color:var(--tg-theme-hint-color);text-decoration:none;font-size:12px;transition:color .2s}.nav-bar__item--active{color:var(--tg-theme-button-color)}.nav-bar__item svg{width:24px;height:24px}.balance-bar{display:flex;gap:12px;padding:12px var(--spacing);background:var(--tg-theme-secondary-bg-color);margin-bottom:var(--spacing)}.balance-bar__item{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.balance-bar__item img{width:20px;height:20px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00d9ff4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00d9ff80}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.reduce-motion,.reduce-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.high-contrast{--border-opacity: .5}.high-contrast *{text-shadow:none!important}.high-contrast button,.high-contrast a,.high-contrast .clickable,.high-contrast [role=button]{outline:2px solid var(--color-accent-primary)!important;outline-offset:2px}.high-contrast .case-card,.high-contrast .nav-bar__item,.high-contrast .balance-bar__item,.high-contrast .card{border-width:2px!important;border-color:var(--color-accent-primary)!important}.high-contrast{--color-text-primary: #ffffff;--color-text-secondary: #e0e0e0;--color-text-tertiary: #c0c0c0}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}img[lazy-image]{opacity:0;transition:opacity var(--transition-base)}img[lazy-image].lazy-loaded{opacity:1}img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}img[loading=lazy].lazy-loaded{opacity:1}img[loading=lazy].lazy-error{opacity:.5}.performance-mode body{background-attachment:scroll!important;background-image:none!important;background:var(--color-bg-primary)!important}.performance-mode .particle,.performance-mode [class*=particle]{display:none!important}.performance-mode [class*=glow],.performance-mode [class*=shadow-glow]{box-shadow:none!important}.performance-mode *{animation-duration:.2s!important;transition-duration:.2s!important}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.gpu-layer{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-transform-opacity{will-change:transform,opacity}.hover-lift-optimized{transition:transform var(--transition-base);will-change:transform}.hover-lift-optimized:hover{transform:translateY(-8px) scale(1)}.hover-lift-optimized:active{transform:translateY(-4px) scale(.98)}@media (prefers-reduced-motion: reduce){.hover-lift-optimized{will-change:auto}.hover-lift-optimized:hover,.hover-lift-optimized:active{transform:none}}.interactive-scale-optimized{transition:transform var(--transition-base);cursor:pointer;will-change:transform}.interactive-scale-optimized:hover{transform:scale(1.05)}.interactive-scale-optimized:active{transform:scale(.98)}@media (prefers-reduced-motion: reduce){.interactive-scale-optimized{will-change:auto}.interactive-scale-optimized:hover,.interactive-scale-optimized:active{transform:none}}
