.profile-page{max-width:1200px;margin:0 auto;padding:2rem}.connect-prompt{text-align:center;padding:4rem 2rem}.connect-prompt h2{font-size:2rem;margin:0 0 1rem;color:var(--text-primary, #1a1a1a)}.connect-prompt p{color:var(--text-secondary, #666);margin:0 0 2rem;font-size:1.125rem}.connect-button{padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.connect-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.profile-header{margin-bottom:3rem}.wallet-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#fff;font-family:monospace}.member-since{font-size:.9rem;color:#999;margin:0 0 1rem;font-style:italic}.discord-button{padding:.75rem 1.5rem;background:#5865f2;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;margin-bottom:2rem;display:inline-flex;align-items:center;gap:.5rem}.discord-button:hover:not(:disabled){background:#4752c4;transform:translateY(-2px);box-shadow:0 4px 12px #5865f266}.discord-button.connected{background:#3ba55c}.discord-button.connected:hover:not(:disabled){background:#2d7d46}.discord-button.joined{background:#2d7d46;cursor:not-allowed;opacity:.8}.discord-button:disabled{cursor:not-allowed;opacity:.7}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{background:#000;border:1px solid #666666;border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:.75rem;position:relative}.stat-card.coming-soon{background:linear-gradient(135deg,#1a0f2e,#2d1b4e);border:1px solid #4a3a6a;position:relative;overflow:hidden}.stat-card.coming-soon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.15),transparent);animation:shimmer-sweep 3s infinite}@keyframes shimmer-sweep{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.stat-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3;font-weight:600;position:relative;z-index:1}.stat-value{font-size:2.5rem;font-weight:700;color:#fff;font-family:monospace;line-height:1;position:relative;z-index:1}.stat-card.coming-soon .stat-value{font-size:1.2rem;opacity:.85}.badge{position:relative;padding:0;background:none;color:#ffffffe6;border-radius:0;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:1;margin-top:auto}.shimmer{animation:shimmer 2s infinite;position:relative;z-index:1}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:.8}}.earning-type-cell{text-align:center}.earning-badge{display:inline-block;padding:0;border-radius:0;font-size:.9375rem;font-weight:500;text-transform:capitalize;background:none;color:#fff}.earning-badge.automatic,.earning-badge.offer{color:#fff}.hash-cell{text-align:center;font-family:monospace;font-size:.875rem}.tx-link{color:#60a5fa;text-decoration:none;transition:all .2s ease}.tx-link:hover{color:#93c5fd;text-decoration:underline}.no-hash{color:#999}.history-section{margin-top:3rem}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-title{font-size:1.75rem;font-weight:700;margin:0;color:#fff}.filter-tabs{display:flex;gap:.5rem;background:#ffffff0d;border-radius:8px;padding:.25rem}.filter-tab{padding:.5rem 1rem;background:transparent;color:#999;border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-transform:capitalize}.filter-tab:hover{color:#fff;background:#ffffff0d}.filter-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.loading-state,.empty-state{text-align:center;padding:4rem 2rem;background:#000;border-radius:16px;border:1px solid #666666}.loading-state p,.empty-state p{font-size:1.125rem;color:#ffffffb3;margin:0}.loading-dots{display:inline-block;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.empty-subtitle{font-size:1rem!important;margin-top:.5rem!important;color:#ffffff80!important}.table-container{background:#000;border-radius:16px;border:1px solid #666666;overflow:hidden}.transactions-table{width:100%;border-collapse:collapse}.transactions-table thead{background:#ffffff0d}.transactions-table th{padding:1rem 1.5rem;text-align:left;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3;border-bottom:1px solid #333333}.transactions-table tbody tr{border-bottom:1px solid #222222;transition:background-color .2s ease}.transactions-table tbody tr:hover{background-color:#ffffff08}.transactions-table tbody tr:last-child{border-bottom:none}.transactions-table td{padding:1.25rem 1.5rem;color:#fff;font-size:.9375rem}.date-cell{color:#fff9;font-size:.875rem}.project-badge{display:inline-block;padding:0;background:none;color:#fff;border-radius:0;font-size:.9375rem;font-weight:500}.type-cell{text-transform:capitalize;color:#ffffffb3}.amount-cell{font-weight:600;font-family:monospace}.points-earned{display:inline-block;padding:0;background:none;color:#fff;border-radius:0;font-weight:600;font-size:.9375rem;font-family:monospace}@media (max-width: 960px){.profile-page{padding-bottom:80px}}@media (max-width: 768px){.profile-page{padding:1rem;padding-bottom:80px}.wallet-title{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.stat-value{font-size:2rem}.table-container{overflow-x:auto}.transactions-table{min-width:600px}.transactions-table th,.transactions-table td{padding:.75rem 1rem}}.profile-container[data-astro-cid-wwes6yjo]{max-width:1180px;margin:0 auto;padding:40px var(--page-padding, 32px);margin-left:calc(280px + (100vw - 1460px)/2)}@media (max-width: 1460px){.profile-container[data-astro-cid-wwes6yjo]{margin-left:280px}}@media (max-width: 960px){.profile-container[data-astro-cid-wwes6yjo]{margin-left:auto}}.content[data-astro-cid-wwes6yjo]{margin:0}h1[data-astro-cid-wwes6yjo]{font-size:clamp(24px,4vw,32px);font-weight:700;margin:0 0 32px;color:var(--text-primary);font-family:monospace}
