@charset "UTF-8";: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}
