@charset "UTF-8";@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes pulse-online{0%,to{box-shadow:0 0 0 2px var(--color-status-success-shadow);filter:drop-shadow(0 0 2px var(--color-success))}50%{box-shadow:0 0 0 4px var(--color-status-success-bg);filter:drop-shadow(0 0 4px var(--color-success))}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 2px var(--color-success));opacity:1}50%{filter:drop-shadow(0 0 4px var(--color-success));opacity:.9}}.refresh-indicator{position:absolute;top:0;left:50%;z-index:1000;transition:opacity .2s ease;pointer-events:none}.refresh-indicator .spinner{width:32px;height:32px;color:var(--tg-theme-button-color, #3ea5ff);display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:50%;box-shadow:0 2px 8px #00000026;transition:transform .1s ease}.refresh-indicator .spinner svg{width:20px;height:20px}.refresh-indicator .spinner.spinning{animation:spin .8s linear infinite}body.platform-ios .refresh-indicator{position:absolute;top:0}body.platform-android .refresh-indicator{position:fixed;top:0;left:50%;will-change:transform;transition:opacity .2s ease}.modal{position:fixed;inset:0;background:var(--color-modal-backdrop-blur);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:20px;max-width:400px;width:100%}.modal-header{display:flex;justify-content:center;align-items:center;margin-bottom:12px;margin-top:-6px;position:relative}.modal-header h3{font-size:20px;font-weight:700;color:var(--color-text);margin:0}.modal-body{margin-bottom:20px}.modal-body p{text-align:center;font-size:14px;color:var(--color-text-secondary);margin:12px 0 0}.modal-footer{display:flex;justify-content:center}:root{--tg-color-accent-text: #917bd4;--tg-color-bg: #000000;--tg-color-button: #917bd4;--tg-color-button-text: #ffffff;--tg-color-destructive-text: #eb5545;--tg-color-header-bg: #1a1a1a;--tg-color-hint: #98989e;--tg-color-link: #917bd4;--tg-color-secondary-bg: #000000;--tg-color-bottom-bar-bg-color: #1d1d1d;--tg-color-section-bg: #1c1c1d;--tg-color-section-header-text: #8d8e93;--tg-color-subtitle-text: #98989e;--tg-color-text: #ffffff;--color-background: var(--tg-color-bg);--color-surface: var(--tg-color-header-bg);--color-surface-elevated: color-mix(in srgb, var(--tg-color-bottom-bar-bg-color) 50%, black);--color-text: var(--tg-color-text);--color-text-secondary: var(--tg-color-hint);--color-text-subtitle: var(--tg-color-subtitle-text);--color-text-section-header: var(--tg-color-section-header-text);--color-text-placeholder: var(--tg-color-hint);--color-primary: var(--tg-color-button);--color-primary-text: var(--tg-color-button-text);--color-accent: var(--tg-color-accent-text);--color-link: var(--tg-color-link);--color-error: var(--tg-color-destructive-text);--color-success: var(--tg-color-accent-text);--color-warning: var(--tg-color-destructive-text);--color-info: var(--tg-color-link);--color-border: var(--tg-color-secondary-bg);--color-input-bg: var(--tg-color-secondary-bg);--color-overlay-dark: rgba(0, 0, 0, .85);--color-overlay-medium: rgba(0, 0, 0, .6);--color-overlay-light: rgba(0, 0, 0, .4);--color-overlay-subtle: rgba(0, 0, 0, .15);--color-overlay-xs: rgba(0, 0, 0, .08);--color-text-overlay-strong: rgba(255, 255, 255, .85);--color-text-overlay-medium: rgba(255, 255, 255, .4);--color-text-overlay-light: rgba(255, 255, 255, .2);--color-text-overlay-subtle: rgba(255, 255, 255, .08);--color-card-bg: var(--tg-color-header-bg);--color-card-border: var(--tg-color-header-bg);--color-card-border-hover: var(--tg-color-accent-text);--color-card-shadow: rgba(0, 0, 0, .3);--color-input-border: var(--tg-color-secondary-bg);--color-input-border-hover: var(--tg-color-accent-text);--color-input-border-focus: var(--tg-color-accent-text);--color-input-bg-default: var(--tg-color-secondary-bg);--color-input-bg-hover: var(--tg-color-secondary-bg);--color-input-bg-focus: var(--tg-color-secondary-bg);--color-input-bg-secondary: var(--tg-color-secondary-bg);--color-input-focus-ring: var(--tg-color-accent-text);--color-button-bg-secondary: var(--tg-color-button);--color-button-border-secondary: var(--tg-color-button);--color-button-bg-secondary-hover: var(--tg-color-accent-text);--color-button-border-secondary-hover: var(--tg-color-accent-text);--color-status-success: var(--tg-color-accent-text);--color-status-success-bg: rgba(145, 123, 212, .15);--color-status-success-shadow: rgba(0, 0, 0, .2);--color-status-warning: var(--tg-color-destructive-text);--color-status-warning-bg: rgba(235, 85, 69, .15);--color-status-warning-shadow: rgba(0, 0, 0, .2);--color-status-error: var(--tg-color-destructive-text);--color-status-error-bg: rgba(235, 85, 69, .15);--color-status-error-shadow: rgba(0, 0, 0, .2);--color-status-info: var(--tg-color-link);--color-status-info-bg: rgba(145, 123, 212, .15);--color-status-info-shadow: rgba(0, 0, 0, .2);--color-error-light: var(--tg-color-secondary-bg);--color-error-medium: var(--tg-color-secondary-bg);--color-modal-bg: var(--tg-color-bg);--color-modal-backdrop: rgba(0, 0, 0, .85);--color-modal-backdrop-blur: rgba(0, 0, 0, .85);--color-scrollbar-thumb: var(--tg-color-hint);--color-scrollbar-thumb-hover: var(--tg-color-section-header-text);--gradient-primary: linear-gradient(135deg, var(--tg-color-button) 0%, var(--tg-color-button) 100%);--gradient-surface: linear-gradient(135deg, var(--tg-color-secondary-bg) 0%, var(--tg-color-section-bg) 100%);--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 26px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-20: 80px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .15);--shadow-md: 0 4px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .35);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .45);--shadow-glow: 0 0 20px rgba(145, 123, 212, .4);--safe-top: env(safe-area-inset-top, 0px);--header-padding-top: max(0px, calc(var(--safe-top) - 8px));--bottom-offset: 12px;--refresh-indicator-offset: 28px}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}html{height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,system-ui,sans-serif;background:var(--color-background);color:var(--color-text);line-height:1.5;font-size:var(--font-size-base);overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:none;background:none;-webkit-tap-highlight-color:transparent}input:focus,textarea:focus,select:focus{outline:none}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-secondary);opacity:.7}a{color:var(--color-primary);text-decoration:none;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-track{display:none}::-webkit-scrollbar-thumb{display:none}*:focus{outline:none}::selection{background:var(--color-primary);color:var(--color-primary-text)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body.platform-android{--header-padding-top: 32px !important;--bottom-offset: 48px !important}body.platform-ios{--header-padding-top: max(0px, calc(var(--safe-top) - 8px)) !important;--bottom-offset: 12px !important}body.modal-open{position:fixed!important;overflow:hidden!important;width:100%!important;height:100%!important;touch-action:none!important;overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important}
