:root{--primary: #00bbff;--secondary: #434343;--dark: #000000;--light: #ffffff;background-color:var(--dark);font-family:jetbrains mono,monospace}.searchSection{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:760px;gap:18px}.searchCards{display:flex;gap:12px;flex-wrap:wrap}.searchCard{border:1px solid var(--light);background:transparent;color:var(--light);padding:12px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.searchCard.active{background:var(--primary);color:var(--dark);border-color:var(--primary)}.searchBar{display:flex;align-items:center;gap:10px;width:100%}.searchBar input{flex:1}.resultActions{display:flex}.resultActions button,.resultActions .addListMenuWrap>button{color:var(--light);border:1px solid #2a2a2a;border-radius:999px;padding:8px 14px;background:transparent;text-decoration:none}.resultActions button:hover,.resultActions .addListMenuWrap>button:hover{border-color:var(--primary);background:#00bbff26}.addListMenuWrap{position:relative}.addListDropdown{position:absolute;top:calc(100% + 6px);left:0;background:#101010;border:1px solid #2a2a2a;border-radius:8px;padding:8px;min-width:180px;display:flex;flex-direction:column;gap:6px;z-index:10}.addListDropdown button{width:100%;text-align:left}.resultsList{display:flex;flex-direction:column;gap:14px;width:100%}.resultItem{display:flex;flex-direction:column;align-items:stretch;gap:10px;border-radius:10px;padding:10px;transition:all .3s ease;border:1px solid #2a2a2a}.resultTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.resultMain{display:flex;flex-direction:row;align-items:center;gap:14px;min-width:0;flex:1}.resultUserAvatar{width:80px;height:80px;border-radius:999px;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:var(--light);background:#151515}.resultUserAvatarImage{display:block;object-fit:cover}.resultActionsRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.resultInfo{display:flex;flex-direction:column;width:100%;min-width:0}.resultInfo p{margin:4px 0}.resultItem:hover{background-color:var(--secondary);cursor:pointer}.contributionPromptCard{width:100%;border:1px dashed #2a2a2a;border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.contributionPromptCard p{margin:0;color:#ddd}.contributionPromptCard button{color:var(--light);border:1px solid #2a2a2a;border-radius:999px;padding:8px 14px;background:transparent;white-space:nowrap}.contributionPromptCard button:hover{border-color:var(--primary);background:#00bbff26}.contributionModalBackdrop{position:fixed;inset:0;background:#00000094;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.contributionModalCard{width:100%;max-width:520px;background:#101010;border:1px solid #2a2a2a;border-radius:12px;padding:16px}.contributionModalCard h3{margin:0 0 12px}.contributionForm{display:flex;flex-direction:column;gap:10px}.contributionForm label{display:flex;flex-direction:column;gap:6px;color:#d5d5d5;font-size:.92rem}.contributionForm textarea{min-height:84px;resize:vertical}.contributionActions{display:flex;gap:8px;justify-content:flex-end}.contributionSuccess{margin:0;color:#8ee89f}@media(max-width:768px){.searchSection{gap:14px}.searchCards{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.searchCard{padding:10px 12px;font-size:.9rem;width:100%}.searchBar{flex-direction:column;align-items:stretch}.searchBar button{width:100%}.resultItem{padding:8px}.resultMain{gap:10px;align-items:flex-start}.resultTopRow{flex-direction:column;align-items:flex-start}.resultActionsRow{width:100%;justify-content:flex-start}.resultActions button,.resultActions .addListMenuWrap>button{width:100%;text-align:center}.resultMain img{width:56px;height:56px;object-fit:cover}.resultUserAvatar{width:56px;height:56px;font-size:1.3rem}.addListDropdown{left:auto;right:0}.contributionPromptCard{align-items:flex-start;flex-direction:column}.contributionPromptCard button{width:100%}.contributionActions{flex-direction:column}.contributionActions button{width:100%}}.myListsPanel{width:100%;border:1px solid #2a2a2a;border-radius:12px;padding:12px;box-sizing:border-box}.myListsPanel h3{margin:0 0 10px;color:var(--light)}.myListItems{display:flex;flex-direction:column;gap:8px}.myListItem{border:1px solid #2a2a2a;border-radius:8px;padding:8px}.libraryPage{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:16px}.libraryPage button:not(.listPreviewCard){color:var(--light);border:1px solid #2a2a2a;border-radius:999px;padding:8px 14px;background:transparent;text-decoration:none}.libraryPage button:not(.listPreviewCard):hover{border-color:var(--primary);background:#00bbff26;color:var(--light)}.libraryGrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(320px,3fr);align-items:start;gap:36px}.libraryColumn{display:flex;flex-direction:column;gap:14px}.libraryColumn h3{margin:0;color:var(--light)}.listsColumn{border:1px solid #2a2a2a;border-radius:12px;padding:12px}.listsColumn .listPreviewGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.reviewsColumn{margin-left:12px}.listPreviewRows,.listPreviewRowBlock{display:flex;flex-direction:column;gap:14px}.myListItem p{margin:2px 0}.reviewsHeaderRow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.reviewsHeaderRow h3{margin:0}.reviewsTypeSelector{display:inline-flex;gap:6px}.reviewsTypeSelector button{padding:6px 10px}.reviewsTypeSelector button.active{background:var(--primary);color:var(--dark);border-color:var(--primary)}.reviewCard{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:start}.listenLaterCard{grid-template-columns:56px 1fr auto;align-items:center}.removeListenLaterButton{align-self:center;white-space:nowrap}.reviewImage{width:56px;height:56px;border-radius:6px;object-fit:cover;border:1px solid #2a2a2a}.reviewImage.placeholder{background:#191919;border:1px dashed #2f2f2f}.reviewBody{display:flex;flex-direction:column;gap:2px}.reviewItemName,.reviewTitle{font-weight:700}.reviewText{color:#cfcfcf}.editReviewButton{align-self:center;white-space:nowrap}.listItemsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.listItemsEditList{display:flex;flex-direction:column;gap:8px}.editListRow{position:relative;min-height:74px;border:1px solid #2a2a2a;border-radius:10px;padding:8px 10px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px}.editListRow.dragging{opacity:.65;border-color:var(--primary);background:#00bbff14}.editListRow .listItemPosition{position:static;flex-shrink:0}.editListItemName{flex:1;margin:0;text-align:center;color:var(--light)}.editListRight{display:flex;align-items:center;gap:8px}.editListThumb{width:66px;height:66px;object-fit:cover;border-radius:8px;border:1px solid #2a2a2a;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.editListThumb.placeholder{background:#161616;border:1px dashed #2f2f2f}.dragHandleButton{width:36px;height:36px;padding:0;font-size:1.2rem;line-height:1;cursor:grab;display:inline-flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.dragHandleButton:active{cursor:grabbing}.removeRowButton{width:30px;height:30px;padding:0;line-height:1;font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.listItemCard{display:flex;flex-direction:column;gap:6px;cursor:grab;position:relative}.listItemCard.readonly{cursor:default}.listItemCard.dragging{opacity:.5}.listItemPosition{position:absolute;top:12px;left:12px;z-index:2;min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#000000bf;border:1px solid #2f2f2f;color:var(--light);font-size:.8rem;font-weight:700}.listItemImage{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:1px solid #2a2a2a;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.listItemImage.placeholder{background:#161616;border:1px dashed #2f2f2f}.listPreviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;width:100%}.listPreviewCard{border:1px solid #2a2a2a;border-radius:12px;background:transparent;color:var(--light);padding:15px;text-align:left}.listPreviewCard.active{border-color:var(--primary)}.listPreviewTitle{margin:0}.listPreviewHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:10px}.selectedListHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.selectedListHeader h3{margin:0}.selectedListActions{display:flex;gap:8px;flex-wrap:wrap}.listPreviewImages{display:grid;grid-template-columns:1fr 1fr;gap:6px}.listPreviewImages img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.previewPlaceholder{width:100%;aspect-ratio:1;border-radius:6px;background:#191919;border:1px dashed #2f2f2f}@media(max-width:768px){.libraryGrid{grid-template-columns:1fr}.listPreviewGrid,.listItemsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.albumPage{width:100%;max-width:980px;display:flex;flex-direction:column;gap:16px}.albumBackLink{color:var(--light);border:1px solid #2a2a2a;border-radius:999px;padding:8px 14px;background:transparent;text-decoration:none;display:inline-flex;align-items:center;width:fit-content;cursor:pointer}.albumBackLink:hover{border-color:var(--primary);background:#00bbff26}.albumDetailLayout{display:flex;flex-direction:column;gap:18px}.albumHeroRow{display:flex;align-items:flex-start;gap:18px}.albumCoverLarge{width:180px;flex-shrink:0;aspect-ratio:1;object-fit:cover;border:1px solid #2a2a2a;border-radius:10px}.albumMeta{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.albumTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.albumActionRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.albumActionRow button,.albumAddListMenuWrap>button{color:var(--light);border:1px solid #2a2a2a;border-radius:999px;padding:8px 14px;background:transparent;text-decoration:none}.albumActionRow button:hover,.albumAddListMenuWrap>button:hover{border-color:var(--primary);background:#00bbff26}.albumAddListMenuWrap{position:relative}.albumAddListDropdown{position:absolute;top:calc(100% + 6px);left:0;background:#101010;border:1px solid #2a2a2a;border-radius:8px;padding:8px;min-width:180px;display:flex;flex-direction:column;gap:6px;z-index:10}.albumAddListDropdown button{width:100%;text-align:left}.dropdownEmpty{margin:0;color:#b9b9b9}.albumDetailTitle{margin:0;color:var(--light);font-size:clamp(2rem,3.8vw,3rem);line-height:1.1}.albumDetailArtist{margin:0;color:var(--light);font-size:clamp(1.2rem,2.5vw,1.7rem)}.albumDetailYear{margin:0;color:#c6c6c6;font-size:1rem}.albumDetailAverage{margin:2px 0 0;color:#e2e2e2;font-size:.95rem}.albumTrackRows{display:flex;flex-direction:column;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden}.albumTrackRow{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #222}.albumTrackRow:last-child{border-bottom:none}.albumTrackNumber{color:#cfcfcf;text-align:right}.albumTrackTitle{color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.albumTrackActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.albumTrackAverage{color:#d7d7d7;font-size:.9rem;white-space:nowrap}.albumTrackActions button{color:var(--light);border:1px solid #2a2a2a;border-radius:999px;padding:6px 12px;background:transparent;min-width:78px}.albumTrackActions button:hover{border-color:var(--primary);background:#00bbff26}@media(max-width:768px){.albumHeroRow{flex-direction:column}.albumTitleRow{flex-direction:column;align-items:flex-start}.albumActionRow{width:100%;justify-content:flex-start}.albumActionRow button,.albumAddListMenuWrap>button{width:100%;text-align:center}.albumAddListDropdown{left:auto;right:0}.albumCoverLarge{width:min(220px,100%)}.albumTrackRow{grid-template-columns:40px 1fr;row-gap:8px}.albumTrackActions{grid-column:2;justify-content:space-between}}.artistPage{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:14px}.artistBackButton{color:var(--light);border:1px solid #2a2a2a;border-radius:999px;padding:8px 14px;background:transparent;display:inline-flex;align-items:center;width:fit-content;cursor:pointer}.artistBackButton:hover{border-color:var(--primary);background:#00bbff26}.artistLayout{display:flex;flex-direction:column;gap:16px}.artistHeader{display:flex;gap:16px;align-items:flex-start}.artistImage{width:180px;height:180px;border-radius:10px;object-fit:cover;border:1px solid #2a2a2a}.artistImage.placeholder{background:#171717;border:1px dashed #2f2f2f}.artistHeaderMeta{display:flex;flex-direction:column;gap:6px;min-width:0}.artistName{margin:0;color:var(--light);font-size:clamp(2rem,4vw,3rem)}.artistType{margin:0;color:#ccc}.artistAverage{margin:0;color:#e2e2e2;font-size:.95rem}.artistActionRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.artistActionRow button,.artistAddListWrap>button{color:var(--light);border:1px solid #2a2a2a;border-radius:999px;padding:8px 14px;background:transparent}.artistActionRow button:hover,.artistAddListWrap>button:hover{border-color:var(--primary);background:#00bbff26}.artistAddListWrap{position:relative}.artistAddListDropdown{position:absolute;top:calc(100% + 6px);left:0;background:#101010;border:1px solid #2a2a2a;border-radius:8px;padding:8px;min-width:180px;display:flex;flex-direction:column;gap:6px;z-index:10}.artistAddListDropdown button{width:100%;text-align:left}.artistBodyColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.artistColumn{border:1px solid #2a2a2a;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.artistColumn h3,.artistColumn h4{margin:0;color:var(--light)}.artistRows{display:flex;flex-direction:column;gap:8px}.artistRow,.artistReleaseRow{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;border:1px solid #2a2a2a;border-radius:10px;padding:8px}.artistReleaseRow{grid-template-columns:1fr auto}.artistReleaseRow:hover,.artistRow:hover{border-color:var(--primary);background:#00bbff14}.artistRowIndex{color:#cfcfcf;text-align:right}.artistRowMain p{margin:0}.artistRowTitle{color:var(--light);font-weight:700}.artistRowActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.artistRowActions.release{margin-left:8px}.artistRowAverage{color:#d3d3d3;font-size:.9rem;white-space:nowrap}.artistRowActions button{color:var(--light);border:1px solid #2a2a2a;border-radius:999px;padding:6px 12px;background:transparent;min-width:78px}.artistRowActions button:hover{border-color:var(--primary);background:#00bbff26}.artistReleaseLink{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.artistReleaseLink img,.artistReleaseImage{width:48px;height:48px;border-radius:6px;object-fit:cover;border:1px solid #2a2a2a}.artistReleaseImage.placeholder{background:#171717;border:1px dashed #2f2f2f}@media(max-width:900px){.artistBodyColumns{grid-template-columns:1fr}.artistRowActions{justify-content:space-between}}@media(max-width:768px){.artistHeader{flex-direction:column}.artistImage{width:min(220px,100%);height:auto;aspect-ratio:1}}.userPage{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:14px}.userHeader{display:flex;align-items:center;gap:10px}.userProfileAvatar{width:48px;height:48px;border-radius:999px;object-fit:cover;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center}.userProfileAvatar.placeholder{background:#171717;border:1px dashed #2f2f2f;color:var(--light);font-weight:700}.userGrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(320px,3fr);gap:20px}.userColumn{border:1px solid #2a2a2a;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.userColumn h3{margin:0;color:var(--light)}.userListCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.userListCard{border:1px solid #2a2a2a;border-radius:12px;background:transparent;color:var(--light);padding:10px;text-align:left}.userListCard.active{border-color:var(--primary);background:#00bbff1a}.userListTitle{margin:0 0 8px}.userListPreviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.userListPreviewGrid img,.userPreviewPlaceholder{width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover}.userPreviewPlaceholder{background:#161616;border:1px dashed #2f2f2f}.userActiveList{border-top:1px solid #2a2a2a;padding-top:10px}.userActiveList h4{margin:0 0 10px;color:var(--light)}.userActiveItems{display:flex;flex-direction:column;gap:8px}.userActiveItem{display:grid;grid-template-columns:30px 54px 1fr;align-items:center;gap:10px;border:1px solid #2a2a2a;border-radius:10px;padding:8px}.userActiveItem img,.userItemPlaceholder{width:54px;height:54px;border-radius:6px;object-fit:cover}.userItemPlaceholder{background:#161616;border:1px dashed #2f2f2f}.userActiveItem p{margin:0}.userReviews{display:flex;flex-direction:column;gap:8px}.userReviewCard{display:grid;grid-template-columns:56px 1fr;gap:10px;border:1px solid #2a2a2a;border-radius:10px;padding:8px}.userReviewCard img{width:56px;height:56px;border-radius:6px;object-fit:cover}.userReviewCard p{margin:2px 0}.userReviewItem,.userReviewTitle{font-weight:700}@media(max-width:768px){.userGrid{grid-template-columns:1fr}.userListCards{grid-template-columns:repeat(2,minmax(0,1fr))}}.chartsPage{width:100%;max-width:980px;display:flex;flex-direction:column;gap:14px}.chartTabs{display:flex;gap:8px;flex-wrap:wrap}.chartTabs button{color:var(--light);border:1px solid #2a2a2a;border-radius:999px;padding:8px 14px;background:transparent}.chartTabs button.active{border-color:var(--primary);background:#00bbff26}.chartList{display:flex;flex-direction:column;gap:8px}.chartRow{display:grid;grid-template-columns:42px 56px 1fr auto;gap:10px;align-items:center;border:1px solid #2a2a2a;border-radius:10px;padding:8px}.chartRow:hover{background:#1a1a1a;cursor:pointer}.chartRank{color:#d0d0d0;text-align:right;font-weight:700}.chartImage{width:56px;height:56px;border-radius:6px;object-fit:cover;border:1px solid #2a2a2a}.chartImage.placeholder{background:#161616;border:1px dashed #2f2f2f}.chartMeta p{margin:2px 0}.chartTitle{font-weight:700}.chartScore{text-align:right}.chartScore p{margin:2px 0}.chartVotes{color:#bfbfbf;font-size:.9rem}@media(max-width:768px){.chartTabs{display:grid;grid-template-columns:1fr}.chartRow{grid-template-columns:32px 48px 1fr}.chartImage{width:48px;height:48px}.chartScore{grid-column:2 / 4;text-align:left}}.settingsPage{width:100%;max-width:760px;display:flex;flex-direction:column;gap:14px}.settingsCard{width:100%;max-width:460px;border:1px solid #2a2a2a;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.settingsLabel{color:#d7d7d7;font-size:.9rem}.settingsHint{margin:-4px 0 0;color:#a9a9a9;font-size:.8rem}.settingsAvatarPreviewWrap{margin-top:4px}.settingsAvatarPreview{width:84px;height:84px;border-radius:999px;object-fit:cover;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;color:var(--light)}.settingsAvatarPreview.placeholder{background:#171717;border:1px dashed #2f2f2f;font-weight:700}.settingsSuccess{margin:0;color:#73d57d}.header{display:flex;flex-direction:row;align-items:center;height:80px;position:relative}.header h1{color:var(--light);font-family:bai jamjuree,sans-serif;margin-left:100px;font-size:3em;margin-top:50px}.verticalLineSmall{border-left:1px solid var(--light);height:50px;margin-left:20px;margin-top:25px}.usernameTopRight{margin:0;color:var(--light)}.userMenuTopRight{position:absolute;right:40px;top:30px}.userMenuTrigger{display:flex;align-items:center;gap:8px}.menuUserAvatar{width:34px;height:34px;border-radius:999px;object-fit:cover;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center}.menuUserAvatar.placeholder{background:#171717;border:1px dashed #2f2f2f;color:var(--light);font-size:.85rem;font-weight:700}.userHoverMenu{display:none;flex-direction:column;gap:8px;margin-top:8px;background:#101010;border:1px solid #2a2a2a;border-radius:8px;padding:8px;width:170px}.userMenuTopRight:hover .userHoverMenu{display:flex}.userHoverMenu button{width:100%;text-align:left}.body{display:flex;flex-direction:column;align-items:flex-start;margin-top:100px;gap:24px;padding:0 100px}.body p{color:var(--light)}.topNav{display:flex;gap:10px;flex-wrap:wrap;margin-left:24px;margin-top:34px}.navLink{color:var(--light);border:1px solid #2a2a2a;border-radius:999px;padding:8px 14px;text-decoration:none}.navLink.active{border-color:var(--primary);background:#00bbff26}.pageSection{width:100%;max-width:760px;display:flex;flex-direction:column;gap:14px}.pageTitle{margin:0;color:var(--light)}.pageIntro{margin:0}.homeActions{display:flex;gap:10px;flex-wrap:wrap}.homeActionCard{border:1px solid var(--light);background:transparent;color:var(--light);padding:12px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.homeActionCard.active{background:var(--primary);color:var(--dark);border-color:var(--primary)}.body input{padding:10px;border-radius:10px;font-family:jetbrains mono,monospace;transition:all .3s ease;border:none}.body input:focus{outline:none;border:1px solid var(--primary)}.body button{padding:10px;border-radius:10px;font-family:jetbrains mono,monospace;cursor:pointer}.authCard{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;border:1px solid #2a2a2a;border-radius:12px;padding:18px}.authCard h2{color:var(--light);margin:0 0 6px}.authActions{display:flex;gap:10px}.authError{color:#ff6767;margin:0}.feedList{display:flex;flex-direction:column;gap:10px;width:100%;max-width:860px}.feedCard{display:grid;grid-template-columns:64px 1fr;gap:10px;border:1px solid #2a2a2a;border-radius:12px;padding:10px}.feedImage{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid #2a2a2a}.feedImage.placeholder{background:#151515;border:1px dashed #2f2f2f}.feedBody{display:flex;flex-direction:column;gap:2px}.feedBody p{margin:2px 0}.feedHeaderRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.feedAuthor{display:inline-flex;align-items:center;gap:8px}.feedUserAvatar{width:24px;height:24px;border-radius:999px;object-fit:cover;border:1px solid #2a2a2a;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.feedUserAvatar.placeholder{background:#171717;border:1px dashed #2f2f2f}.feedHeaderRight{display:inline-flex;align-items:center;gap:8px}.feedUsername{color:var(--light);text-decoration:none;font-weight:700}.feedUsername:hover{color:var(--primary)}a[href^="/artist/"]{color:var(--light);text-decoration:none}a[href^="/artist/"]:hover{color:var(--primary)}a[href^="/album/"]{color:var(--light);text-decoration:none}a[href^="/album/"]:hover{color:var(--primary)}.feedRating{color:#d9d9d9}.feedItemName,.feedReviewTitle{font-weight:700}.feedReviewBody{color:#d0d0d0}.feedLikeButton{display:inline-flex;align-items:center;gap:6px;border:1px solid #2a2a2a;border-radius:999px;padding:4px 10px;background:transparent;color:var(--light)}.feedLikeButton.active{border-color:var(--primary);background:#72c9f126}.feedLikeIcon{font-size:.95rem;line-height:1}.listFeedMeta{margin:0;color:#cfcfcf;font-size:.9rem}.listFeedBody{grid-column:1 / -1}.listFeedPreview{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;cursor:pointer}.listFeedToggleButton{width:fit-content;padding:6px 10px;border:1px solid #2a2a2a;border-radius:999px;background:transparent;color:#cfcfcf;font-size:.85rem}.listFeedToggleButton:hover{border-color:var(--primary)}.homeListExpandedGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.homeListExpandedItem{display:flex;flex-direction:column;gap:6px;position:relative}.homeListExpandedPosition{position:absolute;top:8px;left:8px;z-index:2;min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#000000bf;border:1px solid #2f2f2f;color:var(--light);font-size:.8rem;font-weight:700}.homeListExpandedImage{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:1px solid #2a2a2a}.homeListExpandedImage.placeholder{background:#161616;border:1px dashed #2f2f2f}.homeListExpandedName{margin:0;color:var(--light);text-align:center}.listFeedPreview img,.listFeedPreviewPlaceholder{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover;border:1px solid #2a2a2a}.listFeedPreviewPlaceholder{border:1px dashed #2f2f2f;background:#151515}.reviewModalBackdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:50}.reviewModalCard{width:min(520px,calc(100vw - 32px));border:1px solid #2a2a2a;border-radius:14px;padding:18px;background:#0f0f0f;display:flex;flex-direction:column;gap:12px}.reviewModalCard h3{margin:0;color:var(--light)}.reviewDotsRow{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.reviewDot{width:100%;aspect-ratio:1;border-radius:999px;border:1px solid #2a2a2a;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#bcbcbc;font-size:.8rem;font-weight:700}.reviewDot.active{border-color:var(--primary);background:#00bbff59;color:#fff}.reviewInput,.reviewTextarea{width:100%;box-sizing:border-box}.reviewTextarea{min-height:120px;resize:vertical;border-radius:10px;padding:10px;background:#fff;color:#111;font-family:jetbrains mono,monospace}.reviewModalActions{display:flex;justify-content:flex-end;gap:8px}.dangerButton{border-color:#6a1f1f!important;color:#ffb0b0!important}.dangerButton:hover{border-color:#b23232!important;background:#b2323229!important}@media(max-width:768px){.header{height:auto;align-items:flex-start;flex-wrap:wrap;padding:24px 16px 0}.header h1{margin:0;font-size:2.2rem}.verticalLineSmall{margin:4px 0 0 12px;height:36px}.userMenuTopRight{top:20px;right:16px}.userHoverMenu{position:absolute;right:0;z-index:5}.body{margin-top:28px;padding:0 16px 28px;gap:16px}.topNav{width:100%;margin:14px 0 0}.navLink{flex:1;text-align:center}.homeActions{flex-direction:column}.homeActions .homeActionCard{width:100%}.authCard{max-width:100%;padding:14px}.authActions{flex-direction:column}.authActions button{width:100%}.feedCard{grid-template-columns:56px 1fr}.feedImage{width:56px;height:56px}.homeListExpandedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewDotsRow{grid-template-columns:repeat(5,minmax(0,1fr))}.reviewModalActions{flex-direction:column}.reviewModalActions button{width:100%}}
