:root{--bg: var(--tg-theme-bg-color, #1a1a2e);--text: var(--tg-theme-text-color, #ffffff);--hint: var(--tg-theme-hint-color, #8892b0);--link: var(--tg-theme-link-color, #64ffda);--button: var(--tg-theme-button-color, #64ffda);--button-text: var(--tg-theme-button-text-color, #0a192f);--secondary-bg: var(--tg-theme-secondary-bg-color, #16213e);--section-bg: var(--tg-theme-section-bg-color, #1a1a2e);--section-header: var(--tg-theme-section-header-text-color, #8892b0);--destructive: var(--tg-theme-destructive-text-color, #ff6b6b)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}#root{max-width:420px;margin:0 auto;padding:16px;min-height:100vh}.header{text-align:center;padding:24px 0 16px}.header h1{font-size:1.5rem;font-weight:700;margin-bottom:4px}.header .subtitle{color:var(--hint);font-size:.85rem}.card{background:var(--secondary-bg);border-radius:16px;padding:20px;margin-bottom:12px}.card-label{color:var(--hint);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.card-value{font-size:2rem;font-weight:700}.card-value.small{font-size:1.4rem}.card-row{display:flex;gap:12px}.card-row>*{flex:1}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.action-btn{background:var(--button);color:var(--button-text);border:none;border-radius:12px;padding:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.action-btn:active{opacity:.7}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.secondary{background:transparent;border:2px solid var(--button);color:var(--button)}.action-btn.full{grid-column:1 / -1}.input-group{margin-bottom:16px}.input-group label{display:block;color:var(--hint);font-size:.8rem;margin-bottom:6px}.input-group input{width:100%;background:var(--bg);color:var(--text);border:2px solid var(--hint);border-radius:10px;padding:14px 16px;font-size:1.1rem;outline:none;transition:border-color .2s}.input-group input:focus{border-color:var(--button)}.referral-box{background:var(--bg);border-radius:10px;padding:12px;word-break:break-all;font-size:.8rem;color:var(--link);margin:12px 0;cursor:pointer;border:1px dashed var(--hint);text-align:center}.referral-box:active{background:var(--secondary-bg)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--hint);border-top-color:var(--button);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--button);color:var(--button-text);padding:12px 24px;border-radius:12px;font-weight:600;font-size:.9rem;z-index:1000;animation:slideUp .3s ease}.toast.error{background:var(--destructive);color:#fff}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.back-btn{background:none;border:none;color:var(--link);font-size:.9rem;cursor:pointer;padding:8px 0;margin-bottom:12px}.page-title{font-size:1.3rem;font-weight:700;margin-bottom:16px}.empty-state{text-align:center;padding:40px 20px;color:var(--hint)}.empty-state .icon{font-size:3rem;margin-bottom:12px}.leaderboard-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--secondary-bg)}.leaderboard-item:last-child{border-bottom:none}.lb-rank{color:var(--hint);font-size:.85rem;width:30px}.lb-address{font-size:.8rem;color:var(--text);font-family:monospace}.lb-value{color:var(--link);font-weight:600;font-size:.9rem}
