:root{--bg: var(--tg-theme-bg-color, #0b0d12);--card: var(--tg-theme-secondary-bg-color, #151923);--card-2: color-mix(in srgb, var(--card) 70%, #1e2433);--text: var(--tg-theme-text-color, #f2f5fa);--hint: var(--tg-theme-hint-color, #8b93a1);--accent: var(--tg-theme-button-color, #3b82f6);--accent-text: var(--tg-theme-button-text-color, #fff);--green: #2fd575;--red: #ff5b5b;--gold: #f5c542;--grad-accent: linear-gradient(135deg, #4f8cff 0%, #8b5cf6 60%, #c084fc 100%);--grad-green: linear-gradient(135deg, #16a34a 0%, #2fd575 100%);--grad-red: linear-gradient(135deg, #dc2626 0%, #ff5b5b 100%);--grad-gold: linear-gradient(135deg, #b98a1d 0%, #f5c542 100%);--border: color-mix(in srgb, var(--hint) 18%, transparent);--shadow: 0 6px 24px rgba(0, 0, 0, .28)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background:radial-gradient(1200px 500px at 50% -200px,rgba(79,140,255,.14),transparent 60%),radial-gradient(900px 400px at 110% 10%,rgba(139,92,246,.1),transparent 55%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;padding-bottom:92px;min-height:100vh}.screen{padding:16px;animation:screenIn .22s ease}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}h1{font-size:24px;margin-bottom:14px;font-weight:800;letter-spacing:-.02em}h2{font-size:17px;margin:16px 0 8px;font-weight:700}.card{background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:12px;box-shadow:var(--shadow)}.row{display:flex;align-items:center;justify-content:space-between;gap:8px}.col{display:flex;flex-direction:column;gap:2px}.hint{color:var(--hint);font-size:13px}.big{font-size:28px;font-weight:800;letter-spacing:-.02em}.green{color:var(--green)}.red{color:var(--red)}.gold{color:var(--gold)}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;word-break:break-all}.gradient-text{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}button{border:none;cursor:pointer;font-family:inherit;transition:transform .08s ease,filter .15s ease,opacity .15s ease}button:active{transform:scale(.97)}button.primary{width:100%;background:var(--grad-accent);color:#fff;border-radius:14px;padding:14px;font-size:16px;font-weight:700;box-shadow:0 6px 18px #6366f159}button.primary:disabled{opacity:.45;box-shadow:none}button.success{width:100%;background:var(--grad-green);color:#fff;border-radius:14px;padding:14px;font-size:16px;font-weight:700;box-shadow:0 6px 18px #2fd57547}button.danger{width:100%;background:var(--grad-red);color:#fff;border-radius:14px;padding:14px;font-size:16px;font-weight:700;box-shadow:0 6px 18px #ff5b5b40}button.gold{width:100%;background:var(--grad-gold);color:#241a00;border-radius:14px;padding:14px;font-size:16px;font-weight:800;box-shadow:0 6px 18px #f5c54247}button.chip{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}button.chip.active{background:var(--grad-accent);color:#fff;border-color:transparent}button:not(.primary):not(.success):not(.danger):not(.gold):not(.chip){background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:11px 14px;font-size:14px;font-weight:600}input,select{width:100%;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:13px;font-size:15px;margin-bottom:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.tabs{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;display:flex;background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:22px;padding:8px 4px;box-shadow:0 10px 30px #0006;z-index:50}.tabs button{flex:1;background:none!important;border:none!important;color:var(--hint);font-size:10.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0!important;border-radius:14px}.tabs button.active{color:var(--text)}.tabs button.active .icon{transform:translateY(-1px) scale(1.12);filter:drop-shadow(0 2px 8px rgba(99,102,241,.6))}.tabs .icon{font-size:21px;transition:transform .15s ease,filter .15s ease}.asset-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border)}.asset-row:last-child{border-bottom:none}.badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--hint) 14%,transparent);color:var(--hint)}.badge.green{background:#2fd57524;color:var(--green)}.badge.red{background:#ff5b5b24;color:var(--red)}.badge.gold{background:#f5c54224;color:var(--gold)}.toast{position:fixed;top:12px;left:16px;right:16px;background:var(--grad-accent);color:#fff;border-radius:14px;padding:13px;text-align:center;font-weight:600;z-index:100;box-shadow:0 10px 30px #6366f166;animation:fadein .2s}@keyframes fadein{0%{opacity:0;transform:translateY(-8px)}to{opacity:1}}.balance-hero{text-align:center;padding:22px 16px;background:radial-gradient(400px 160px at 50% -60px,rgba(99,102,241,.25),transparent 70%),linear-gradient(180deg,var(--card-2),var(--card))}.balance-hero .amount{font-size:36px;font-weight:800;letter-spacing:-.03em}
