:root{--genesis-bg-0: #090B10;--genesis-bg-1: #111520;--genesis-bg-2: #171C2B;--genesis-bg-3: #1E2538;--genesis-surface-glass: rgba(23, 28, 43, .84);--genesis-surface-elevated: rgba(30, 37, 56, .92);--genesis-violet-600: #6342E8;--genesis-violet-500: #7C5CFF;--genesis-violet-400: #9E85FF;--genesis-violet-glow: rgba(124, 92, 255, .3);--genesis-cyan-600: #00B8A3;--genesis-cyan-500: #00E5CC;--genesis-cyan-400: #4DF5E1;--genesis-cyan-glow: rgba(0, 229, 204, .25);--genesis-text-primary: #F4F7FF;--genesis-text-secondary: #A9B4D0;--genesis-text-muted: #6E7A99;--genesis-text-inverse: #090B10;--genesis-success: #10B981;--genesis-success-bg: rgba(16, 185, 129, .14);--genesis-warning: #F59E0B;--genesis-warning-bg: rgba(245, 158, 11, .14);--genesis-danger: #F43F5E;--genesis-danger-bg: rgba(244, 63, 94, .15);--genesis-info: #38BDF8;--genesis-info-bg: rgba(56, 189, 248, .14);--genesis-border-subtle: rgba(169, 180, 208, .12);--genesis-border-strong: rgba(124, 92, 255, .36);--genesis-border-cyan: rgba(0, 229, 204, .36);--genesis-gradient-primary: linear-gradient(135deg, #7C5CFF 0%, #5B3DF5 55%, #00C4B4 100%);--genesis-gradient-cyan: linear-gradient(135deg, #00E5CC 0%, #00A896 100%);--genesis-gradient-card: linear-gradient(165deg, rgba(28, 35, 54, .92) 0%, rgba(17, 21, 32, .96) 100%);--genesis-gradient-hero: radial-gradient(circle at 85% 15%, rgba(124, 92, 255, .22) 0%, rgba(0, 229, 204, .1) 42%, rgba(17, 21, 32, .98) 100%);--genesis-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;--genesis-font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--genesis-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "PingFang SC", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: clamp(1.5rem, 5vw, 1.875rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 9999px;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .35);--shadow-card: 0 10px 28px -6px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-violet: 0 8px 24px -4px rgba(124, 92, 255, .42);--shadow-cyan: 0 8px 24px -4px rgba(0, 229, 204, .34);--tg-safe-area-top: 0px;--tg-safe-area-bottom: 0px;--tg-safe-area-left: 0px;--tg-safe-area-right: 0px;--touch-target-min: 44px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden;background-color:var(--genesis-bg-0);color:var(--genesis-text-primary);font-family:var(--genesis-font-sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.genesis-tabular,.genesis-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}.genesis-mono{font-family:var(--genesis-font-mono)}.genesis-shell{width:100%;max-width:560px;min-height:100vh;margin:0 auto;padding-top:calc(var(--tg-safe-area-top) + 8px);padding-bottom:calc(var(--tg-safe-area-bottom) + 88px);padding-left:calc(var(--tg-safe-area-left) + 12px);padding-right:calc(var(--tg-safe-area-right) + 12px);display:flex;flex-direction:column;gap:var(--space-3);overflow-x:hidden}@media (max-width: 340px){.genesis-shell{padding-left:8px;padding-right:8px;gap:10px}}@media (min-width: 768px){.genesis-shell{max-width:680px;padding-left:20px;padding-right:20px}}.genesis-card{background:var(--genesis-gradient-card);border:1px solid var(--genesis-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.genesis-card--hero{background:var(--genesis-gradient-hero);border-color:var(--genesis-border-strong)}.genesis-card--cyan{border-color:var(--genesis-border-cyan)}.genesis-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:10px 16px;border-radius:var(--radius-md);font-family:var(--genesis-font-sans);font-weight:600;font-size:var(--text-sm);line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px solid transparent;transition:transform .14s ease,opacity .14s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap}.genesis-btn:active:not(:disabled){transform:scale(.98)}.genesis-btn:disabled{opacity:.48;cursor:not-allowed}.genesis-btn--primary{background:var(--genesis-gradient-primary);color:#fff;box-shadow:var(--shadow-violet)}.genesis-btn--cyan{background:var(--genesis-gradient-cyan);color:#061318;font-weight:700;box-shadow:var(--shadow-cyan)}.genesis-btn--secondary{background:var(--genesis-bg-3);color:var(--genesis-text-primary);border-color:var(--genesis-border-subtle)}.genesis-btn--ghost{background:transparent;color:var(--genesis-text-secondary);border-color:var(--genesis-border-subtle)}.genesis-btn--danger{background:var(--genesis-danger-bg);color:var(--genesis-danger);border-color:#f43f5e59}.genesis-btn--full{width:100%}.genesis-input,.genesis-select{width:100%;min-height:var(--touch-target-min);padding:10px 14px;border-radius:var(--radius-md);background:var(--genesis-bg-0);border:1px solid var(--genesis-border-subtle);color:var(--genesis-text-primary);font-family:var(--genesis-font-sans);font-size:var(--text-base);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.genesis-input:focus,.genesis-select:focus{border-color:var(--genesis-violet-500);box-shadow:0 0 0 3px #7c5cff33}.genesis-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 340px){.genesis-grid-2--stack-xs{grid-template-columns:minmax(0,1fr)}}.genesis-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.genesis-amount-xl{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;word-break:break-word;overflow-wrap:anywhere}.genesis-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#090b10f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--genesis-border-subtle);padding-bottom:var(--tg-safe-area-bottom)}.genesis-bottom-nav__inner{max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:4px 6px}.genesis-nav-tab{min-height:50px;min-width:44px;border:none;background:transparent;color:var(--genesis-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease}.genesis-nav-tab--active{color:var(--genesis-cyan-400);background:#7c5cff24}.genesis-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.02em}.genesis-badge--violet{background:#7c5cff2e;color:var(--genesis-violet-400);border:1px solid rgba(124,92,255,.35)}.genesis-badge--cyan{background:#00e5cc24;color:var(--genesis-cyan-400);border:1px solid rgba(0,229,204,.32)}.genesis-badge--success{background:var(--genesis-success-bg);color:var(--genesis-success)}.genesis-badge--warning{background:var(--genesis-warning-bg);color:var(--genesis-warning)}.genesis-badge--danger{background:var(--genesis-danger-bg);color:var(--genesis-danger)}.genesis-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#05070cd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.genesis-modal-dialog{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--genesis-bg-1);border:1px solid var(--genesis-border-strong);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card),var(--shadow-violet)}.genesis-progress-track{width:100%;height:8px;background:var(--genesis-bg-0);border-radius:var(--radius-pill);overflow:hidden;border:1px solid var(--genesis-border-subtle)}.genesis-progress-fill{height:100%;background:var(--genesis-gradient-primary);border-radius:var(--radius-pill);transition:width .35s ease}
