.profile-page{width:min(var(--max-width), 92%);padding:var(--space-6) 0 var(--space-8);margin:0 auto}.profile-page .pf-card{isolation:isolate;background:var(--surface);border:1px solid #25221f;border-radius:22px;position:relative}.profile-page .pf-banner{aspect-ratio:3/2;background:var(--surface-2);pointer-events:none;border-radius:21px 21px 0 0;grid-template-columns:repeat(3,1fr);display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 16%,#00000075 50%,#00000017 82%,#0000 98%);mask-image:linear-gradient(#000 16%,#00000075 50%,#00000017 82%,#0000 98%)}.profile-page .pf-banner:after{content:"";background:linear-gradient(#0d0d0d4d,#0d0d0d9e),radial-gradient(120% 90% at 50% 40%,#0000 30%,#0d0d0d80 100%);position:absolute;inset:0}.profile-page .pf-tile{aspect-ratio:1;background:repeating-radial-gradient(circle,#171717 0 2px,#1c1c1c 2px 3px,#141414 3px 5px);position:relative;overflow:hidden}.profile-page .pf-tile.is-empty:after{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--surface-2) 0 6%, #3a3127 7% 100%);opacity:.55;border-radius:50%;width:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-page .pf-tile img{object-fit:cover;filter:saturate(.8)brightness(.66)contrast(.96);opacity:0;width:100%;height:100%;transition:opacity .6s}.profile-page .pf-tile img.is-loaded{opacity:1}.profile-page .pf-share{z-index:3;top:var(--space-4);right:var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:42px;height:42px;color:var(--text);cursor:pointer;background:#0d0d0d99;border:1px solid #f4f1ea29;border-radius:50%;place-items:center;transition:background .18s,border-color .18s,color .18s;display:grid;position:absolute}.profile-page .pf-share svg{width:18px;height:18px}.profile-page .pf-share:hover{color:var(--accent);background:#0d0d0dd9;border-color:#d2b48c8c}.profile-page .pf-body{z-index:2;padding:0 var(--space-5) var(--space-5);margin-top:-72px;position:relative}.profile-page .profile-avatar-wrap{width:104px;height:104px;position:relative}.profile-page .profile-avatar-circle{background:var(--surface-2);width:104px;height:104px;box-shadow:0 0 0 4px var(--surface), 0 12px 30px #00000080;border-radius:50%;overflow:hidden}.profile-page .profile-avatar-circle img{object-fit:cover;width:100%;height:100%;display:none}.profile-page .profile-avatar-circle svg{width:100%;height:100%;display:block}.profile-page .avatar-upload-btn{border:3px solid var(--surface);background:var(--accent);color:#15120e;cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;display:none;position:absolute;bottom:-2px;right:-2px}.profile-page .avatar-upload-btn svg{width:15px;height:15px}.profile-page .avatar-upload-btn.visible{display:grid}.profile-page .avatar-menu{z-index:100;background:var(--surface-2);border:1px solid var(--border);opacity:0;pointer-events:none;transform-origin:0 0;border-radius:14px;min-width:196px;padding:6px;transition:opacity .16s,transform .16s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px)scale(.97);box-shadow:0 18px 44px #0009}.profile-page .avatar-menu.open{opacity:1;pointer-events:auto;transform:none}.profile-page .avatar-menu-item{border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:10px 12px;font-weight:600;transition:background .15s;display:flex}.profile-page .avatar-menu-item svg{opacity:.75;flex-shrink:0;width:17px;height:17px}.profile-page .avatar-menu-item:hover{background:#ffffff0f}.profile-page .avatar-menu-item.is-danger{color:#ff9d9d}.profile-page .avatar-menu-item.is-danger:hover{background:#ff9d9d1a}.profile-page .profile-info{min-width:0;margin-top:var(--space-4)}.profile-page .profile-info h1{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(2.4rem,9vw,3.4rem);font-weight:600;line-height:.98}.profile-page .profile-info .bio{max-width:52ch;margin-top:var(--space-2);color:#d9d3c9;font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.profile-page .profile-info .bio:empty{display:none}.profile-page .pf-bio-add{margin-top:var(--space-2);color:var(--faint);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #7d776d66;text-decoration:underline #7d776d66;transition:color .18s,text-decoration-color .18s}.profile-page .pf-bio-add:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft)}.profile-page .pf-bio-add[hidden]{display:none}.profile-page .pf-meta{align-items:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-3);color:var(--faint);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.5;display:flex}.profile-page .pf-meta-item{align-items:center;gap:6px;display:inline-flex}.profile-page .pf-meta-item:empty{display:none}.profile-page .pf-meta svg{flex-shrink:0;width:15px;height:15px}.profile-page .profile-links{display:contents}.profile-page .profile-link{color:var(--faint);align-items:center;gap:6px;text-decoration:none;transition:color .18s;display:inline-flex}.profile-page .profile-link:hover{color:var(--text)}.profile-page .profile-link.is-spotify:hover svg{color:#1db954}.profile-page .profile-link.is-apple:hover svg{color:#fa243c}.profile-page .pf-stats{gap:var(--space-4) 0;margin-top:var(--space-5);flex-wrap:wrap;display:flex}.profile-page .pf-stat-group{display:flex}.profile-page .pf-stat,.profile-page .follow-stat{padding:0 var(--space-5);color:var(--faint);font-family:var(--font-body);font-size:var(--text-xs);text-align:left;white-space:nowrap;background:0 0;border:0;border-left:1px solid #2c2925;flex-direction:column;align-items:flex-start;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.profile-page .pf-stat-group>:first-child{border-left:0;padding-left:0}.profile-page .pf-stat-group+.pf-stat-group>:first-child{padding-left:var(--space-5);border-left:1px solid #2c2925}.profile-page .pf-stat b,.profile-page .follow-stat b{color:var(--text);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin-bottom:2px;font-weight:700;line-height:1.15;display:block}.profile-page .pf-stat[hidden]{display:none}.profile-page .pf-stat-score b{color:var(--accent)}.profile-page .pf-stat-score b:before{content:"★";vertical-align:2px;opacity:.85;margin-right:3px;font-size:.7em}.profile-page button.follow-stat,.profile-page a.follow-stat{cursor:pointer;transition:color .18s}.profile-page button.follow-stat:hover,.profile-page a.follow-stat:hover{color:var(--muted)}.profile-page button.follow-stat:hover b,.profile-page a.follow-stat:hover b,.profile-page .elo-stat b{color:var(--accent)}.profile-page .pf-actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.profile-page .pf-pill,.profile-page .pf-actions .follow-btn,.profile-page .pf-actions .edit-btn{border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--accent);color:#15120e;min-height:44px;font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 24px;font-weight:800;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.profile-page .pf-actions .follow-btn{min-width:116px;line-height:42px}.profile-page .pf-pill:hover,.profile-page .pf-actions .follow-btn:hover,.profile-page .pf-actions .edit-btn:hover{opacity:1;background:#dcc29f;border-color:#dcc29f}.profile-page .pf-actions .follow-btn.following{color:var(--text);background:0 0;border-color:#3a3631}.profile-page .pf-actions .follow-btn.following:hover{color:#ff9d9d;border-color:#6b3b3b}.profile-page #followSignIn[hidden]{display:none}.profile-page .pf-shelf{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.profile-page .pf-shelf[hidden]{display:none}.profile-page .pf-shelf:hover{color:var(--text)}.profile-page .pf-shelf-covers{display:flex}.profile-page .pf-shelf-covers img{object-fit:cover;width:30px;height:30px;box-shadow:0 0 0 2px var(--surface);background:var(--surface-2);border-radius:4px}.profile-page .pf-shelf-covers img+img{margin-left:-9px}.profile-page .profile-edit-form{max-width:520px;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--rule);display:none}.profile-page .profile-edit-form.visible{display:block}.profile-page .profile-edit-form input,.profile-page .profile-edit-form textarea{width:100%;margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);padding:11px 14px}.profile-page .profile-edit-form input:focus,.profile-page .profile-edit-form textarea:focus{border-color:var(--accent-soft);outline:none}.profile-page .profile-edit-form textarea{resize:vertical;min-height:84px}.profile-page .edit-link-field label{color:var(--muted);font-size:var(--text-xs);margin-bottom:4px;font-weight:700;display:block}.profile-page .pf-form-actions{gap:var(--space-2);display:flex}.profile-page .save-profile-btn,.profile-page .pf-form-actions .edit-btn{border-radius:var(--radius-pill);min-height:40px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;padding:0 20px;font-weight:700}.profile-page .save-profile-btn{border:1px solid var(--accent);background:var(--accent);color:#15120e}.profile-page .pf-form-actions .edit-btn{border:1px solid var(--border);color:var(--text);background:0 0}.profile-page .pf-form-actions .edit-btn:hover{border-color:var(--accent-soft)}.profile-page #editMsg{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.profile-page .pf-sections{gap:var(--space-7);margin-top:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.profile-page .pf-sections>*{min-width:0}.profile-page .pf-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.profile-page .pf-head h3{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.4rem);font-weight:600;line-height:1.05}.profile-page .pf-count{color:var(--faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.profile-page .pf-count:empty{display:none}.profile-page .empty-state{padding:var(--space-5);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--text-sm);border:1px dashed #2e2a26;line-height:1.6}.profile-page .empty-state a{color:var(--accent);text-underline-offset:3px;font-weight:700}.profile-page.viewing-other .pf-section-secondary:has(.empty-state){display:none}.profile-page .pf-section[hidden]{display:none}.profile-page .reviews-list{flex-direction:column;display:flex}.profile-page .review-card-small{gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--rule);grid-template-columns:88px minmax(0,1fr);align-items:start;display:grid}.profile-page .review-card-small:first-child{padding-top:var(--space-2);border-top:0}.profile-page .review-card-small>img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;width:88px;height:88px;transition:transform .25s}.profile-page .review-card-small:hover>img{transform:rotate(-2deg)}.profile-page .rc-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.profile-page .rc-heading{min-width:0}.profile-page .review-card-small h4{font-family:var(--font-display);font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:600;line-height:1.1}.profile-page .review-card-small h4 a{color:inherit;text-decoration:none;transition:color .15s}.profile-page .review-card-small h4 a:hover{color:var(--accent)}.profile-page .review-card-small .artist{color:var(--muted);font-size:var(--text-sm);cursor:pointer;overflow-wrap:anywhere;margin-top:2px}.profile-page .review-card-small .artist:hover{color:var(--text)}.profile-page .review-card-small .score-badge{flex-shrink:0;margin-top:4px}.profile-page .review-card-small .review-text{max-width:62ch;margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);color:#e6e1d8;white-space:pre-line;overflow-wrap:anywhere;line-height:1.45}.profile-page .rc-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--faint);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.profile-page .review-type-badge{border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-xs);border:1px solid #2e2a26;padding:1px 8px;font-weight:600}.profile-page .rc-actions{gap:var(--space-4);margin-top:var(--space-3);display:flex}.profile-page .rc-btn-edit,.profile-page .rc-btn-delete{color:var(--faint);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;transition:color .15s}.profile-page .rc-btn-edit:hover{color:var(--text)}.profile-page .rc-btn-delete:hover{color:#ff9d9d}.profile-page .rc-edit-form{margin-top:var(--space-3)}.profile-page .rc-rating-picker{margin-bottom:var(--space-3);flex-wrap:wrap;gap:5px;display:flex}.profile-page .rc-rating-btn{border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--muted);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;border-radius:8px;font-weight:700;transition:border-color .15s,color .15s}.profile-page .rc-rating-btn:hover{border-color:var(--accent-soft);color:var(--accent)}.profile-page .rc-rating-btn.selected{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.profile-page .rc-textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;min-height:70px;color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);resize:vertical;padding:10px 12px;line-height:1.5}.profile-page .rc-textarea:focus{border-color:var(--accent-soft);outline:none}.profile-page .rc-char-count{color:var(--faint);font-size:var(--text-xs);margin-top:4px;display:block}.profile-page .rc-form-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.profile-page .rc-save-btn,.profile-page .rc-cancel-btn{border-radius:var(--radius-pill);min-height:36px;font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;padding:0 18px;font-weight:700}.profile-page .rc-save-btn{border:1px solid var(--accent);background:var(--accent);color:#15120e}.profile-page .rc-cancel-btn{border:1px solid var(--border);color:var(--muted);background:0 0}.profile-page .rc-cancel-btn:hover{color:var(--text);border-color:var(--accent-soft)}.profile-page .favorites-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-page .favorites-grid>.empty-state{grid-column:1/-1}.profile-page .favorite-card{cursor:pointer;min-width:0;position:relative}.profile-page .favorite-cover{position:relative}.profile-page .favorite-card img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:100%;transition:transform .25s}.profile-page .favorite-card:hover img{transform:rotate(-2deg)}.profile-page .favorite-card-info{margin-top:var(--space-2)}.profile-page .favorite-card-info h4{font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.profile-page .favorite-card:hover h4{color:var(--accent)}.profile-page .favorite-card-info p{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;line-height:1.4;overflow:hidden}.profile-page .favorite-card .own-rating{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0d0dd1;position:absolute;bottom:6px;left:6px}.profile-page .remove-fav-btn{width:28px;height:28px;color:var(--text);cursor:pointer;opacity:0;background:#0d0d0dc7;border:1px solid #f4f1ea2e;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.profile-page .favorite-card:hover .remove-fav-btn,.profile-page .favorite-card:focus-within .remove-fav-btn{opacity:1}.profile-page .remove-fav-btn:hover{color:#ff9d9d;border-color:#ff9d9d80}.profile-page .remove-fav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:none){.profile-page .remove-fav-btn{opacity:1}}.profile-page .own-rating{border-radius:var(--radius-pill);color:var(--accent);font-family:var(--font-body);background:#d2b48c1f;border:1px solid #d2b48c52;flex-shrink:0;align-items:center;gap:3px;padding:1px 7px;font-size:.7rem;font-weight:800;line-height:1.5;display:inline-flex}.profile-page .own-rating:before{content:"★";opacity:.85;font-size:.82em}.profile-page .pf-scored{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));display:grid}.profile-page .pf-scored-item{display:block;position:relative}.profile-page .pf-scored-item img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:100%}.profile-page .pf-scored-item .own-rating{background:#0d0d0dd1;position:absolute;bottom:5px;left:5px}.profile-page .liked-track-groups{flex-direction:column;display:flex}.profile-page .liked-group{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--rule);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}.profile-page .liked-group:first-child{border-top:0;padding-top:0}.profile-page .liked-group-cover{width:56px;height:56px;display:block}.profile-page .liked-group-cover img,.profile-page .liked-group-noart{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:56px;height:56px;display:block}.profile-page .liked-group-body{min-width:0}.profile-page .liked-group-album{color:var(--text);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.profile-page .liked-group-album:hover{color:var(--accent)}.profile-page .liked-group-artist{color:var(--faint);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;overflow:hidden}.profile-page .liked-track-list{flex-direction:column;list-style:none;display:flex}.profile-page .liked-track{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:28px;margin-left:-6px;padding:0 6px;transition:background .15s;display:flex}.profile-page .liked-track:hover{background:#ffffff0a}.profile-page .liked-track.is-extra{display:none}.profile-page .liked-group.expanded .liked-track.is-extra{display:flex}.profile-page .liked-track-name{min-width:0;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;text-decoration:none;transition:color .15s;overflow:hidden}.profile-page .liked-track:hover .liked-track-name{color:var(--text)}.profile-page .liked-track-remove{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;flex-shrink:0;padding:2px 4px;font-size:.8rem;line-height:1;transition:opacity .15s,color .15s}.profile-page .liked-track:hover .liked-track-remove,.profile-page .liked-track:focus-within .liked-track-remove{opacity:1}.profile-page .liked-track-remove:hover{color:#ff9d9d}@media (hover:none){.profile-page .liked-track-remove{opacity:1}}.profile-page .liked-more{color:var(--accent);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-weight:700}.profile-page .liked-more:hover{text-decoration:underline}.follow-modal{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.follow-modal.open{display:flex}.follow-modal-box{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:100%;max-width:380px;max-height:70vh;overflow-y:auto}.follow-modal-head{border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:var(--text-xl);padding:16px 20px;font-weight:600}.follow-modal-row{border-bottom:1px solid var(--rule);color:var(--text);align-items:center;gap:11px;padding:12px 20px;text-decoration:none;transition:background .15s;display:flex}.follow-modal-row:hover{background:#ffffff0a}.follow-modal-row img,.follow-modal-row svg{object-fit:cover;background:#222;border-radius:50%;flex-shrink:0;width:34px;height:34px}.follow-modal-empty{text-align:center;color:var(--muted);font-size:var(--text-sm);padding:28px 20px}.profile-page .pf-share:focus-visible,.profile-page .pf-pill:focus-visible,.profile-page .pf-actions .follow-btn:focus-visible,.profile-page .pf-actions .edit-btn:focus-visible,.profile-page .pf-shelf:focus-visible,.profile-page .follow-stat:focus-visible,.profile-page .avatar-upload-btn:focus-visible,.profile-page .favorite-card h4 a:focus-visible,.profile-page .review-card-small a:focus-visible,.profile-page .rc-btn-edit:focus-visible,.profile-page .rc-btn-delete:focus-visible,.profile-page .liked-group a:focus-visible,.profile-page .liked-more:focus-visible,.profile-page .profile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:640px){.profile-page .pf-body{padding:0 var(--space-6) var(--space-6)}.profile-page .pf-banner{aspect-ratio:6/1.5;grid-template-columns:repeat(6,1fr)}.profile-page .pf-tile{aspect-ratio:auto}.profile-page .favorites-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.profile-page{padding-top:var(--space-7)}.profile-page .pf-card{min-height:392px}.profile-page .pf-card-bare{min-height:312px}.profile-page .pf-banner{aspect-ratio:3/2;border-radius:0 21px 21px 0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);max-width:60%;height:100%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000029 26%,#00000094 58%,#000 92%);mask-image:linear-gradient(90deg,#0000 0%,#00000029 26%,#00000094 58%,#000 92%)}.profile-page .pf-banner:after{background:linear-gradient(90deg,#0d0d0d80,#0d0d0d4d 45%,#0d0d0d75),linear-gradient(#0d0d0d66,#0000 28% 66%,#0d0d0d75)}.profile-page .pf-tile{aspect-ratio:auto}.profile-page .pf-body{padding:var(--space-7) var(--space-7) var(--space-6);margin-top:0}.profile-page .profile-info h1,.profile-page .profile-info .bio,.profile-page .pf-bio-add,.profile-page .pf-meta,.profile-page .pf-stats{max-width:592px}.profile-page .profile-avatar-wrap,.profile-page .profile-avatar-circle{width:112px;height:112px}.profile-page .profile-info h1{font-size:3.6rem}.profile-page .pf-actions{justify-content:flex-end}.profile-page .pf-shelf{order:-1;margin-right:auto}.profile-page .pf-pill,.profile-page .pf-actions .follow-btn,.profile-page .pf-actions .edit-btn{box-shadow:0 10px 28px #00000080}.profile-page .pf-sections{column-gap:var(--space-8);row-gap:var(--space-7);margin-top:var(--space-8);grid-template:"reviews favs""reviews scored""reviews tracks""reviews."1fr/minmax(0,1fr) 360px}.profile-page .pf-section-reviews{grid-area:reviews}.profile-page .pf-section-favs{grid-area:favs}.profile-page .pf-section-scored{grid-area:scored}.profile-page .pf-section-tracks{grid-area:tracks}.profile-page .pf-section-favs .favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page .review-card-small{grid-template-columns:104px minmax(0,1fr)}.profile-page .review-card-small>img{width:104px;height:104px}}@media (max-width:639px){.profile-page .pf-body{margin-top:-84px}.profile-page .profile-avatar-wrap,.profile-page .profile-avatar-circle{width:92px;height:92px}.profile-page .pf-share{top:var(--space-3);right:var(--space-3)}.profile-page .pf-stats{flex-direction:column}.profile-page .pf-stat-group+.pf-stat-group>:first-child{border-left:0;padding-left:0}.profile-page .pf-stat,.profile-page .follow-stat{padding:0 var(--space-4)}.profile-page .review-card-small{gap:var(--space-4);grid-template-columns:64px minmax(0,1fr)}.profile-page .review-card-small>img{width:64px;height:64px}.profile-page .review-card-small h4{font-size:var(--text-lg)}.profile-page .review-card-small .review-text{font-size:var(--text-md)}}@media (prefers-reduced-motion:reduce){.profile-page .pf-tile img,.profile-page .review-card-small>img,.profile-page .favorite-card img,.profile-page .avatar-menu{transition-duration:10ms}.profile-page .review-card-small:hover>img,.profile-page .favorite-card:hover img{transform:none}}
