.profile-page{min-height:100vh;background:var(--color-background);padding:var(--spacing-xl) var(--spacing-lg)}.profile-container{max-width:1200px;margin:0 auto}.profile-header{text-align:center;margin-bottom:var(--spacing-2xl)}.profile-header h1{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.profile-subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.wallet-address{font-family:Courier New,monospace;color:var(--color-primary);font-weight:600}.profile-stats{display:flex;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.stat-item{text-align:center}.stat-value{display:block;font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stat-label{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.connect-wallet-prompt{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;max-width:500px;margin:0 auto}.connect-icon{font-size:48px;margin-bottom:var(--spacing-lg)}.connect-wallet-prompt h2{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.connect-wallet-prompt p{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:0}.empty-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;max-width:500px;margin:0 auto}.empty-icon{font-size:48px;margin-bottom:var(--spacing-lg)}.empty-state h2{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.empty-state p{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.deploy-first-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:white;text-decoration:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;transition:all var(--transition-fast)}.deploy-first-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);text-decoration:none;color:white}.error-message{background:var(--color-surface);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;margin-bottom:var(--spacing-xl)}.error-message p{color:var(--color-error);margin-bottom:var(--spacing-md)}.retry-btn{background:var(--color-error);color:white;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast)}.retry-btn:hover{background:var(--color-error-dark)}.tokens-section{margin-top:var(--spacing-xl)}.tokens-section h2{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);text-align:center}.tokens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.token-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);position:relative;overflow:hidden;display:flex;flex-direction:column;height:auto;min-height:300px}.token-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-border-light)}.token-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.02),transparent);transition:left var(--transition-slow)}.token-card:hover:before{left:100%}.token-card-banner{width:100%;aspect-ratio:3/1;position:relative;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.token-card-banner-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.token-card-content{padding:var(--spacing-lg);flex:1 1;display:flex;flex-direction:column}.token-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);position:relative;z-index:1}.profile-token-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.token-image{width:100%;height:100%;object-fit:cover}.token-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:white;font-weight:700;font-size:20px}.token-info h3{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.token-symbol{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;margin:0}.token-deployed{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--spacing-xs) 0 0 0}.token-details{margin-bottom:var(--spacing-lg);position:relative;z-index:1;flex:1 1}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.detail-row:last-child{border-bottom:none}.detail-label{font-family:var(--font-body);color:var(--color-text-secondary);font-weight:500}.detail-label,.detail-value{font-size:var(--font-size-sm)}.detail-value{font-family:Courier New,monospace;color:var(--color-text-primary);font-weight:600}.token-actions{flex-direction:column;position:relative;z-index:1;margin-top:auto}.primary-btn,.token-actions{display:flex;gap:var(--spacing-sm)}.primary-btn{width:100%;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-fast);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;height:44px}.primary-btn,.primary-btn:hover{text-decoration:none;color:white}.primary-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.secondary-actions{display:flex;gap:var(--spacing-sm)}.secondary-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;transition:all var(--transition-fast);background:var(--color-surface-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);height:36px}.secondary-btn:hover{background:var(--color-border);transform:translateY(-1px);text-decoration:none;color:var(--color-text-primary);border-color:var(--color-border-light)}.action-btn span{font-size:14px}.token-card.skeleton{pointer-events:none;min-height:300px}.skeleton-element{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-border-light) 50%,var(--color-border) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:profileShimmer 1.5s infinite}.skeleton-stat-value{display:inline-block;width:20px;height:32px;vertical-align:middle;border-radius:var(--radius-xs)}.skeleton-banner{width:100%;aspect-ratio:3/1;background:linear-gradient(90deg,var(--color-border) 25%,var(--color-border-light) 50%,var(--color-border) 75%);background-size:200% 100%;animation:profileShimmer 1.5s infinite;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.token-card.skeleton .token-header{margin-bottom:var(--spacing-lg)}.token-card.skeleton .profile-token-icon{width:48px;height:48px;border-radius:var(--radius-md)}.skeleton-title{width:120px;height:20px;margin-bottom:var(--spacing-xs)}.skeleton-symbol{width:60px;height:14px;margin-bottom:var(--spacing-xs)}.skeleton-deployed{width:80px;height:12px}.token-card.skeleton .token-details{margin-bottom:var(--spacing-lg);flex:1 1}.token-card.skeleton .detail-row{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.skeleton-label{width:60px;height:14px}.skeleton-value{width:100px;height:14px}.token-card.skeleton .token-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:auto}.skeleton-primary-btn{width:100%;height:44px;border-radius:var(--radius-md)}.token-card.skeleton .secondary-actions{display:flex;gap:var(--spacing-sm)}.skeleton-secondary-btn{flex:1 1;height:36px;border-radius:var(--radius-sm)}@keyframes profileShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.profile-page{padding:var(--spacing-lg) var(--spacing-md)}.profile-header h1{font-size:var(--font-size-2xl)}.tokens-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.token-actions{flex-direction:column}.profile-stats{gap:var(--spacing-lg)}}@media (max-width:480px){.profile-page{padding:var(--spacing-md) var(--spacing-sm)}.token-card{padding:var(--spacing-md)}.action-btn{padding:var(--spacing-sm);font-size:var(--font-size-xs)}}