.sound-favorite { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:44px; min-height:44px; padding:8px 13px; border:1px solid #ffffff30; border-radius:24px; background:#17221df2; color:#e5ebdf; font:inherit; font-size:14px; line-height:1; cursor:pointer; position:relative; z-index:3; flex-shrink:0; }
.sound-favorite [data-favorite-icon] { font-size:24px; line-height:1; }
.sound-favorite[aria-pressed="true"] { color:#d0e4ad; border-color:#b8d29380; }
.sound-favorite:hover { background:#2d4132; }
.sound-favorite:focus-visible { outline:2px solid #c8d9aa; outline-offset:3px; }
.sound-favorite:disabled { opacity:.6; cursor:wait; }
.favorite-compact { width:44px; height:44px; padding:0; }
.favorite-compact .favorite-label { display:none; }
.card-image > .sound-favorite, .resource-card-wrap > .sound-favorite { position:absolute; top:10px; left:10px; }
.resource-card-wrap { position:relative; min-width:0; }
.resource-card-wrap > .sound-favorite { top:auto; bottom:12px; right:12px; left:auto; }
.resource-card-wrap > a { height:100%; }
.resource-card-wrap .p-5 { padding-right:64px; }
.resource-card-wrap .home-sound { padding-right:52px; }
#favorite-message { position:fixed; z-index:1000; bottom:28px; left:50%; transform:translateX(-50%); max-width:calc(100vw - 32px); padding:12px 20px; border:1px solid #c8d9aa55; background:#243329; color:#ecf0e8; border-radius:12px; box-shadow:0 8px 32px #0005; }
.account-tabs { display:flex; gap:24px; margin:20px 0; font-size:16px; }
.account-tabs a { padding:10px 0; border-bottom:1px solid #c8d9aa; }
#uploads, #favorites { scroll-margin-top:90px; }
@media(max-width:639px) {
 .catalog-card .card-image > .sound-favorite { top:50%; transform:translateY(-50%); left:auto; right:0; }
 .catalog-card .card-copy { padding-right:54px; }
}
@media(max-width:1050px) {
 .header { flex-wrap:wrap; height:auto; padding-top:12px; padding-bottom:10px; }
 .header nav { display:flex; order:3; width:100%; justify-content:center; gap:24px; font-size:13px; }
 .header nav a { min-height:40px; display:flex; align-items:center; }
 .header nav a:last-child { display:none; }
}

.account-tabs a { border-bottom-color:transparent; color:#9eaaa0; }
.account-tabs a[aria-current="page"] { color:#ecf0e8; border-bottom-color:#c8d9aa; }
#uploads[hidden], #favorites[hidden] { display:none; }
