page { background-color: #f7fafc; } .page-title { width: 266rpx; height: 58rpx; } .page { padding-bottom: 230rpx; .user { margin: 32rpx 30rpx 0; padding-top: 16rpx; display: flex; align-items: center; gap: 12rpx; .avatar { width: 96rpx; height: 96rpx; box-sizing: border-box; border: 2px solid #fff; border-radius: 50%; } .wrap { .name { font-size: 36rpx; color: #1e293b; font-weight: bold; line-height: 44rpx; } .content { margin-top: 8rpx; font-size: 28rpx; color: #94a3b8; } } } .new-gift { margin: 48rpx 30rpx 0; position: relative; .n-img { position: relative; z-index: 1; display: block; width: 100%; height: 200rpx; } .characters { position: absolute; right: 0; top: -164rpx; width: 169rpx; height: 216rpx; } } .kkd { margin: 32rpx 30rpx 0; height: 176rpx; } .video-list { margin: 32rpx 0 0; .v-header { margin: 0 30rpx; display: flex; align-items: center; justify-content: space-between; .title { font-size: 36rpx; color: #1e293b; font-weight: bold; display: flex; align-items: center; gap: 16rpx; &::before { content: ''; width: 8rpx; height: 36rpx; border-radius: 19998rpx; background: linear-gradient(179deg, #439fc7 0.52%, #2f82a9 94.79%); box-sizing: border-box; } } .more { font-size: 24rpx; color: #94a3b8; } } .scroll { margin-top: 24rpx; padding-left: 30rpx; display: flex; gap: 24rpx; overflow-x: auto; overflow-y: hidden; &::-webkit-scrollbar { display: none; } .card { position: relative; flex-shrink: 0; width: 236rpx; height: 316rpx; border-radius: 32rpx; overflow: hidden; .poster { display: block; width: 100%; height: 100%; } .info { position: absolute; bottom: 0; left: 0; width: 100%; padding: 24rpx 12rpx; box-sizing: border-box; min-height: 104rpx; font-size: 28rpx; color: #fff; background: linear-gradient(180deg, rgba(2, 2, 2, 0) 0%, rgba(3, 3, 3, 0.11) 20.97%, #090909 100%); display: flex; flex-direction: column; justify-content: flex-end; } } } } .info-list { margin: 32rpx 0 0; .i-header { margin: 0 30rpx; display: flex; align-items: center; justify-content: space-between; .title { font-size: 36rpx; color: #1e293b; font-weight: bold; display: flex; align-items: center; gap: 16rpx; &::before { content: ''; width: 8rpx; height: 36rpx; border-radius: 19998rpx; background: linear-gradient(179deg, #439fc7 0.52%, #2f82a9 94.79%); box-sizing: border-box; } } .more { font-size: 24rpx; color: #94a3b8; } } .i-types { margin-top: 32rpx; padding-left: 30rpx; display: flex; flex-wrap: nowrap; gap: 12rpx; overflow-x: auto; overflow-y: hidden; &::-webkit-scrollbar { display: none; } .type { flex-shrink: 0; padding: 12rpx 32rpx; font-size: 28rpx; color: rgba(71, 85, 105, 1); background-color: #fff; border: 1px solid rgba(241, 245, 249, 1); border-radius: 16rpx; line-height: 40rpx; &.active { color: #fff; background: linear-gradient(270deg, #439fc7 0%, #2f82a9 100%); } } } .i-list { margin: 32rpx 30rpx 0; .list-card { margin-top: 32rpx; padding: 32rpx; background-color: #fff; border-radius: 32rpx; display: flex; gap: 32rpx; .photo-wrap { position: relative; flex-shrink: 0; width: 224rpx; height: 160rpx; border-radius: 16rpx; overflow: hidden; .photo { display: block; width: 100%; height: 100%; } .type1 { position: absolute; bottom: 8rpx; left: 8rpx; padding: 4rpx 12rpx; border-radius: 102rpx; background-color: rgba(0, 0, 0, 0.4); font-size: 18rpx; color: #fff; line-height: 27rpx; } .type2 { position: absolute; bottom: 8rpx; left: 8rpx; padding: 4rpx 12rpx; border-radius: 102rpx; background-color: rgba(0, 0, 0, 0.4); font-size: 18rpx; color: #fff; line-height: 27rpx; display: flex; align-items: center; gap: 4rpx; background: linear-gradient(270deg, #439fc7 0%, #2f82a9 100%); .icon { width: 16rpx; height: 16rpx; } } } .wrap { flex: 1; min-width: 0; .title { font-size: 28rpx; color: rgba(30, 41, 59, 1); line-height: 40rpx; font-weight: bold; height: 80rpx; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .status { margin-top: 48rpx; display: flex; align-items: center; justify-content: space-between; line-height: 32rpx; .tag { font-size: 24rpx; color: rgba(148, 163, 184, 1); } .stat { flex-shrink: 0; display: flex; align-items: center; gap: 32rpx; .s-item { display: flex; align-items: center; gap: 8rpx; font-size: 24rpx; color: rgba(148, 163, 184, 1); .icon { width: 24rpx; height: 24rpx; } .active1 { color: rgba(234, 88, 26, 1); } } } } } } } } } .back-top { position: fixed; right: 26rpx; bottom: 412rpx; width: 96rpx; height: 96rpx; display: flex; align-items: center; justify-content: center; background: linear-gradient(270deg, #439fc7 0%, #2f82a9 100%); border-radius: 50%; filter: drop-shadow(0 8rpx 32rpx rgba(47, 130, 169, 0.1)); .icon { width: 48rpx; height: 48rpx; } } .wechat { position: fixed; right: 26rpx; bottom: 284rpx; width: 96rpx; height: 96rpx; display: flex; align-items: center; justify-content: center; background: linear-gradient(353deg, #fff 7.66%, #e9f1f4 87.37%); border-radius: 50%; border: 1px solid #fff; .icon { width: 48rpx; height: 48rpx; } .name { position: absolute; bottom: -24rpx; left: -12rpx; width: 120rpx; height: 36rpx; border-radius: 50rpx; border: 1rpx solid #fff; background: linear-gradient(270deg, #439fc7 0%, #2f82a9 100%); box-sizing: border-box; font-size: 24rpx; line-height: 34rpx; text-align: center; color: rgba(255, 255, 255, 1); } }