.page{max-width:480px;margin:0 auto;animation:cc-fade-in .2s ease}@keyframes cc-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-title{font-size:var(--cc-text-display-md);font-weight:var(--cc-weight-semibold);margin-bottom:var(--cc-space-6);letter-spacing:-.02em}.page-greeting h1{font-size:var(--cc-text-display-sm);font-weight:var(--cc-weight-semibold);margin-bottom:var(--cc-space-1);letter-spacing:-.01em}.greeting-subtitle{color:var(--cc-muted);font-size:var(--cc-text-body-sm);margin-bottom:var(--cc-space-6)}.section{margin-top:var(--cc-space-6)}.section-title{font-size:var(--cc-text-body-md);font-weight:var(--cc-weight-semibold);margin-bottom:var(--cc-space-4);color:var(--cc-muted)}.section-subtitle{font-size:var(--cc-text-body-md);font-weight:var(--cc-weight-semibold);margin-bottom:var(--cc-space-2)}.section-description{font-size:var(--cc-text-body-sm);color:var(--cc-muted);margin-bottom:var(--cc-space-4);line-height:1.6}.telegram-header{display:flex;align-items:center;justify-content:space-between;padding:var(--cc-space-2) var(--cc-space-4);background:var(--cc-surface);border-bottom:1px solid var(--cc-border);min-height:56px}.header-left{display:flex;align-items:center;gap:var(--cc-space-2)}.header-avatar{width:36px;height:36px;border-radius:var(--cc-radius-full);object-fit:cover}.header-avatar-placeholder{width:36px;height:36px;border-radius:var(--cc-radius-full);background:var(--cc-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--cc-weight-semibold);font-size:var(--cc-text-body-md);color:#fff}.header-info{display:flex;flex-direction:column}.header-name{font-weight:var(--cc-weight-semibold);font-size:var(--cc-text-body-sm);display:flex;align-items:center;gap:var(--cc-space-1)}.premium-badge{font-size:var(--cc-text-caption)}.header-username{font-size:var(--cc-text-caption);color:var(--cc-muted)}.header-right{display:flex;align-items:center}.header-address{font-size:var(--cc-text-caption);font-family:var(--cc-font-mono);background:#6c63ff26;color:var(--cc-primary-light);padding:var(--cc-space-1) var(--cc-space-2);border-radius:var(--cc-radius-sm)}.balance-card{margin:var(--cc-space-4) 0}.balance-card-inner{background:linear-gradient(135deg,var(--cc-primary) 0%,var(--cc-primary-dark) 100%);border-radius:var(--cc-radius-xl);padding:var(--cc-space-6);color:#fff;position:relative;overflow:hidden}.balance-card-inner:after{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;border-radius:var(--cc-radius-full);background:#ffffff0d}.balance-label{font-size:var(--cc-text-body-sm);opacity:.8;margin-bottom:var(--cc-space-1)}.balance-amount{display:flex;align-items:baseline;gap:var(--cc-space-2)}.balance-value{font-size:var(--cc-text-display-lg);font-weight:var(--cc-weight-semibold);letter-spacing:-.02em}.balance-currency{font-size:var(--cc-text-body-md);opacity:.7}.balance-loading{font-size:var(--cc-text-display-lg);font-weight:var(--cc-weight-semibold);letter-spacing:4px}.balance-address{font-size:var(--cc-text-caption);font-family:var(--cc-font-mono);opacity:.6;margin-top:var(--cc-space-2)}.balance-refresh{margin-top:var(--cc-space-2);background:#ffffff26;color:#fff;padding:var(--cc-space-2) var(--cc-space-3);border-radius:var(--cc-radius-sm);font-size:var(--cc-text-caption);transition:background .2s}.balance-refresh:hover{background:#ffffff40}.quick-actions{display:flex;gap:var(--cc-space-2);margin:var(--cc-space-4) 0}.quick-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--cc-space-1);padding:var(--cc-space-4);background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);color:var(--cc-text);transition:all .2s}.quick-action-btn:active{transform:scale(.95);background:#6c63ff1a}.quick-action-btn:disabled{opacity:.4;pointer-events:none}.quick-action-icon{display:flex;align-items:center;justify-content:center}.quick-action-label{font-size:var(--cc-text-caption);font-weight:var(--cc-weight-medium)}.transaction-list{display:flex;flex-direction:column;gap:var(--cc-space-2)}.transaction-item{display:flex;gap:var(--cc-space-2);padding:var(--cc-space-4);background:var(--cc-surface);border-radius:var(--cc-radius-lg);border:1px solid var(--cc-border)}.tx-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.tx-details{flex:1;min-width:0}.tx-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--cc-space-1)}.tx-type{font-weight:var(--cc-weight-semibold);font-size:var(--cc-text-body-sm)}.tx-value{font-weight:var(--cc-weight-semibold);font-size:var(--cc-text-body-sm);font-family:var(--cc-font-mono)}.tx-value.positive{color:var(--cc-success)}.tx-value.negative{color:var(--cc-error)}.tx-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--cc-space-1)}.tx-hash{font-size:var(--cc-text-caption);font-family:var(--cc-font-mono);color:var(--cc-muted)}.tx-meta{font-size:var(--cc-text-caption);color:var(--cc-muted);display:inline-flex;align-items:center;gap:var(--cc-space-1)}.tx-address{font-size:var(--cc-text-caption);color:var(--cc-muted)}.btn-large{padding:var(--cc-space-4) var(--cc-space-6);font-size:var(--cc-text-body-md)}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--cc-radius-full);animation:cc-spin .6s linear infinite;display:inline-block;margin-right:var(--cc-space-2)}.cc-btn-primary{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 var(--cc-space-6);background-color:var(--cc-primary);color:#fff;border:none;border-radius:var(--cc-radius-pill);font-size:var(--cc-text-body-md);font-weight:var(--cc-weight-medium);cursor:pointer;transition:opacity .15s ease;text-decoration:none;white-space:nowrap}.cc-btn-primary:hover{opacity:.85}.cc-btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 var(--cc-space-6);background-color:transparent;color:var(--cc-text);border:1px solid var(--cc-border);border-radius:var(--cc-radius-pill);font-size:var(--cc-text-body-md);font-weight:var(--cc-weight-medium);cursor:pointer;transition:border-color .15s ease;text-decoration:none;white-space:nowrap}.cc-btn-secondary:hover{border-color:var(--cc-text)}.cc-btn-secondary-sm{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--cc-space-4);background-color:transparent;color:var(--cc-text);border:1px solid rgba(255,255,255,.2);border-radius:var(--cc-radius-sm);font-size:var(--cc-text-body-sm);font-weight:var(--cc-weight-medium);cursor:pointer;transition:border-color .15s ease;text-decoration:none;white-space:nowrap}.cc-btn-secondary-sm:hover{border-color:var(--cc-text)}.cc-btn-danger{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--cc-space-5);background-color:var(--cc-error);color:#fff;border:none;border-radius:var(--cc-radius-pill);font-size:var(--cc-text-body-sm);font-weight:var(--cc-weight-medium);cursor:pointer;transition:opacity .15s ease;text-decoration:none}.cc-btn-danger:hover{opacity:.9}.empty-state{text-align:center;padding:var(--cc-space-10);color:var(--cc-muted)}.empty-state p{margin-bottom:var(--cc-space-4)}.connect-section{text-align:center;padding:var(--cc-space-6) 0}.connect-icon{display:flex;align-items:center;justify-content:center;margin:0 auto var(--cc-space-4);width:56px;height:56px;background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg)}.connect-section h2{font-size:var(--cc-text-display-sm);font-weight:var(--cc-weight-semibold);margin-bottom:var(--cc-space-2);letter-spacing:-.01em}.connect-description{color:var(--cc-muted);font-size:var(--cc-text-body-sm);margin-bottom:var(--cc-space-6);line-height:1.6;max-width:320px;margin-left:auto;margin-right:auto}.wallet-options{margin-top:var(--cc-space-6);display:flex;flex-direction:column;gap:var(--cc-space-2)}.wallet-option{display:flex;align-items:center;gap:var(--cc-space-2);padding:var(--cc-space-4);background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);font-size:var(--cc-text-body-sm);cursor:pointer;transition:all .2s}.wallet-option:hover{border-color:var(--cc-primary);background:#6c63ff0d}.wallet-option-icon{display:flex;align-items:center;justify-content:center}.wallet-connected{display:flex;flex-direction:column;gap:var(--cc-space-6)}.wallet-status-card{display:flex;align-items:center;gap:var(--cc-space-4);padding:var(--cc-space-4);background:var(--cc-surface);border-radius:var(--cc-radius-lg);border:1px solid var(--cc-border)}.status-indicator{width:12px;height:12px;border-radius:var(--cc-radius-full);background:var(--cc-muted)}.status-indicator.connected{background:var(--cc-success);box-shadow:0 0 8px #00c85366}.wallet-info{display:flex;flex-direction:column}.wallet-label{font-size:var(--cc-text-caption);color:var(--cc-muted)}.wallet-address{font-family:var(--cc-font-mono);font-size:var(--cc-text-body-sm);font-weight:var(--cc-weight-medium)}.wallet-actions{display:flex;flex-direction:column;gap:var(--cc-space-2)}.chain-info h3{font-size:var(--cc-text-body-sm);font-weight:var(--cc-weight-medium);color:var(--cc-muted);margin-bottom:var(--cc-space-2)}.chain-badge{display:inline-flex;align-items:center;gap:var(--cc-space-2);padding:var(--cc-space-2) var(--cc-space-4);background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);font-size:var(--cc-text-body-sm)}.chain-dot{width:8px;height:8px;border-radius:var(--cc-radius-full);background:var(--cc-success)}.transfer-form{display:flex;flex-direction:column;gap:var(--cc-space-6)}.form-group{display:flex;flex-direction:column;gap:var(--cc-space-1)}.form-label{font-size:var(--cc-text-body-sm);font-weight:var(--cc-weight-semibold);color:var(--cc-muted)}.form-input{width:100%;padding:var(--cc-space-4);background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);color:var(--cc-text);font-size:var(--cc-text-body-sm);transition:border-color .2s}.form-input:focus{border-color:var(--cc-primary)}.form-input::placeholder{color:var(--cc-muted);opacity:.5}.form-textarea{width:100%;padding:var(--cc-space-4);background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);color:var(--cc-text);font-size:var(--cc-text-body-sm);resize:vertical;min-height:100px;transition:border-color .2s;font-family:var(--cc-font-sans)}.form-textarea:focus{border-color:var(--cc-primary)}.form-value{font-family:var(--cc-font-mono);font-size:var(--cc-text-body-sm);padding:var(--cc-space-2) 0}.form-hint{font-size:var(--cc-text-caption);color:var(--cc-muted)}.input-with-button{display:flex;gap:var(--cc-space-2)}.input-with-button .form-input{flex:1}.error-message{padding:var(--cc-space-2) var(--cc-space-4);background:#ff52521a;border:1px solid rgba(255,82,82,.3);border-radius:var(--cc-radius-sm);color:var(--cc-error);font-size:var(--cc-text-body-sm)}.success-message{padding:var(--cc-space-2) var(--cc-space-4);background:#00c8531a;border:1px solid rgba(0,200,83,.3);border-radius:var(--cc-radius-sm);color:var(--cc-success);font-size:var(--cc-text-body-sm);word-break:break-all}.sign-section{margin-bottom:var(--cc-space-6);padding-bottom:var(--cc-space-6);border-bottom:1px solid var(--cc-border)}.sign-section:last-of-type{border-bottom:none}.signature-result{margin-top:var(--cc-space-6);background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);padding:var(--cc-space-4)}.signature-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--cc-space-2)}.signature-header h3{font-size:var(--cc-text-body-sm);font-weight:var(--cc-weight-semibold)}.signature-value{font-family:var(--cc-font-mono);font-size:var(--cc-text-caption);color:var(--cc-muted);word-break:break-all;line-height:1.6}@media (max-width: 480px){.page{max-width:100%}.quick-actions{gap:var(--cc-space-1)}.quick-action-btn{padding:var(--cc-space-3)}.balance-card-inner{padding:var(--cc-space-4)}.balance-value{font-size:var(--cc-text-display-md)}}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;overflow:hidden}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md);padding-bottom:calc(64px + var(--spacing-md));-webkit-overflow-scrolling:touch}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;gap:var(--spacing-md)}.loading-spinner{width:32px;height:32px;border:3px solid var(--cc-hairline);border-top-color:var(--cc-primary);border-radius:50%;animation:cc-spin .8s linear infinite}@keyframes cc-spin{to{transform:rotate(360deg)}}.tab-bar{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--cc-canvas-soft);border-top:1px solid var(--cc-hairline);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0);z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--cc-muted);transition:color .2s ease;min-width:64px;border-radius:var(--radius-sm)}.tab-item.active{color:var(--cc-primary)}.tab-item:active{transform:scale(.95)}.tab-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.tab-label{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.02em}@font-face{font-family:Geist Sans;src:url(/fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--cc-font-sans: "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--cc-font-mono: "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--cc-weight-regular: 400;--cc-weight-medium: 500;--cc-weight-semibold: 600;--cc-text-display-xl: 36px;--cc-text-display-lg: 28px;--cc-text-display-md: 24px;--cc-text-display-sm: 20px;--cc-text-body-md: 16px;--cc-text-body-sm: 14px;--cc-text-caption: 12px;--cc-space-1: 4px;--cc-space-2: 8px;--cc-space-3: 12px;--cc-space-4: 16px;--cc-space-5: 20px;--cc-space-6: 24px;--cc-space-8: 32px;--cc-space-10: 40px;--cc-space-12: 48px;--cc-radius-xs: 4px;--cc-radius-sm: 6px;--cc-radius-md: 8px;--cc-radius-lg: 12px;--cc-radius-xl: 16px;--cc-radius-pill: 100px;--cc-radius-full: 9999px;--cc-primary: var(--tg-theme-button-color, #6c63ff);--cc-primary-light: #8b83ff;--cc-primary-dark: #4834d4;--cc-success: #00c853;--cc-warning: #ffab00;--cc-error: #ff5252;--cc-bg: var(--tg-theme-bg-color, #1a1a2e);--cc-surface: var(--tg-theme-secondary-bg-color, #16213e);--cc-text: var(--tg-theme-text-color, #ffffff);--cc-muted: var(--tg-theme-hint-color, #8a8a9e);--cc-link: var(--tg-theme-link-color, #6c63ff);--cc-border: rgba(255, 255, 255, .08);--font-geist-sans: var(--cc-font-sans);--font-geist-mono: var(--cc-font-mono);--weight-medium: var(--cc-weight-medium);--weight-semibold: var(--cc-weight-semibold);--weight-bold: var(--cc-weight-semibold);--text-display-xl: var(--cc-text-display-xl);--text-display-lg: var(--cc-text-display-lg);--text-display-md: var(--cc-text-display-md);--text-display-sm: var(--cc-text-display-sm);--text-body-md: var(--cc-text-body-md);--text-body-sm: var(--cc-text-body-sm);--text-caption: var(--cc-text-caption);--color-primary: var(--cc-primary);--color-primary-light: var(--cc-primary-light);--color-primary-dark: var(--cc-primary-dark);--color-success: var(--cc-success);--color-warning: var(--cc-warning);--color-error: var(--cc-error);--color-bg: var(--cc-bg);--color-surface: var(--cc-surface);--color-text: var(--cc-text);--color-text-secondary: var(--cc-muted);--color-border: var(--cc-border);--color-ink: var(--cc-text);--color-hairline: var(--cc-border);--color-hairline-strong: rgba(255, 255, 255, .2);--radius-sm: var(--cc-radius-md);--radius-md: var(--cc-radius-lg);--radius-lg: var(--cc-radius-xl);--spacing-xs: var(--cc-space-1);--spacing-sm: var(--cc-space-2);--spacing-md: var(--cc-space-4);--spacing-lg: var(--cc-space-6);--spacing-xl: var(--cc-space-8);--tg-bg: var(--cc-bg);--tg-text: var(--cc-text);--tg-hint: var(--cc-muted);--tg-link: var(--cc-link);--tg-button: var(--cc-primary);--tg-button-text: var(--tg-theme-button-text-color, #ffffff);--tg-secondary-bg: var(--cc-surface);--tg-header-bg: var(--cc-surface)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{background-color:var(--cc-bg);color:var(--cc-text);font-family:var(--cc-font-sans);font-size:var(--cc-text-body-sm);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea{font-family:inherit;outline:none}a{color:var(--cc-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--cc-primary);outline-offset:2px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--cc-radius-xs)}.font-sans{font-family:var(--cc-font-sans)}.font-mono{font-family:var(--cc-font-mono)}.font-semibold{font-weight:var(--cc-weight-semibold)}.font-medium{font-weight:var(--cc-weight-medium)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
