.profile-header{display:flex;gap:2rem;align-items:flex-start;padding:2rem;background:var(--card);border:1px solid var(--card-border);border-radius:12px;margin-bottom:2rem}.profile-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--neon);box-shadow:var(--glow-neon);flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.emoji-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;background:var(--dark)}.profile-info{flex:1 1}.profile-name{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.profile-username{font-size:1.1rem;color:var(--neon);margin-bottom:.8rem}.profile-chant{font-size:1rem;color:var(--text-dim);font-style:italic;margin-bottom:.8rem;line-height:1.5}.profile-joined{font-size:.85rem;color:var(--text-dim)}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.stat-card{padding:1.5rem;background:var(--card);border:1px solid var(--card-border);border-radius:12px;text-align:center;transition:all .2s}.stat-card:hover{background:hsla(0,0%,100%,.05);border-color:var(--neon);transform:translateY(-2px);box-shadow:var(--glow-neon)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--neon);margin-bottom:.3rem}.stat-label{font-size:.9rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.submissions-section{margin-top:2rem}.section-title{font-size:1.5rem;color:var(--text);margin-bottom:1.5rem}.submissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.submission-card{position:relative;background:var(--card);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;transition:all .3s;text-decoration:none;color:var(--text)}.submission-card:hover{transform:translateY(-4px);border-color:var(--neon);box-shadow:0 8px 25px rgba(204,255,0,.3)}.winner-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,gold,#ffed4e);color:#000;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:700;z-index:10;box-shadow:0 2px 10px rgba(255,215,0,.5)}.submission-image{width:100%;aspect-ratio:1;background:var(--dark);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}.submission-info{padding:1rem}.submission-caption{font-size:.95rem;margin-bottom:.8rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.submission-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.submission-votes{color:var(--neon);font-weight:600}.submission-topic{color:var(--text-dim);text-decoration:none;transition:color .2s ease;cursor:pointer}.submission-topic:hover{color:var(--neon);text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--card-border)}.page-info{font-size:.9rem;color:var(--text-dim);min-width:120px;text-align:center}.pagination .btn:disabled{opacity:.3;cursor:not-allowed}.empty-state,.error-state,.loading{text-align:center;padding:3rem 1rem;color:var(--text-dim);font-size:1rem}.error-state{color:var(--red);max-width:800px;margin:0 auto}.error-state h1{font-size:2rem;margin-bottom:1rem;color:var(--text)}@media (max-width:768px){.profile-header{flex-direction:column;align-items:center;text-align:center;padding:1.5rem}.profile-avatar{width:100px;height:100px}.profile-name{font-size:1.5rem}.profile-stats{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:2rem}.submissions-grid{grid-template-columns:1fr}.pagination{flex-direction:column;gap:.8rem}.pagination .btn{width:100%}}