body {
    background-color: #f1f1f1
}

#app {
    width: 1200px;
    margin: 0 auto
}

#app>img {
    height: 480px
}

#app .banner {
    width: 100%
}

#app .banner .live_box {
    width: 100%;
    height: calc(100vh - 160px);
    display: flex;
    justify-content: space-between
}

#app .banner .live_box .general_list {
    flex: 0 0 334px;
    background-color: #EEEEEE;
    /* margin-right: 10px */
}
#app .banner .live_box .general_list .a-j-center{
    padding: 0 10px;
}
#app .banner .live_box .general_list .single {
    width: 100%;
    display: flex;
    background: #fff;
    padding: 9px 10px;
    color: #222;
    margin: 5px 0;
    border-radius: 10px
}

#app .banner .live_box .general_list .single .ml-2 {
    margin-left:10px
}

#app .banner .live_box .general_list .single .img_hover {
    transition: all .27s;
    width: 100px
}

#app .banner .live_box .general_list .single .yellow {
    color: #D70D19
}

#app .banner .live_box .general_list .single .name {
    margin-bottom: 10px
}

#app .banner .live_box .general_list .single:hover .img_hover {
    transform: translateX(10px)
}

#app .banner .live_box .live_play {
    flex: 1;
    position: relative;
}

#app .banner .live_box .live_play .video-js {
    width: 100%;
    height: 100%
}

#app .banner .live_box .chat_box {
    flex: 1;
    background-color: #fff;
    position: relative
}

#app .banner .live_box .chat_box .chat_header {
    height: 44px;
    padding: 0 10px;
    border: 1px solid #E7E7E7;
    font-size: 14px;
    font-family: Microsoft YaHei;
    font-weight: bold;
    color: #666666;
    display: flex;
    align-items: center;
    justify-content: space-between
}

#app .banner .live_box .chat_box .chat_list {
    height: calc(100vh - 287px);
    padding: 10px;
    padding-left: 20px;
    overflow-y: scroll
}

#app .banner .live_box .chat_box .chat_list .chat_item {
    margin-bottom: 17px
}

#app .banner .live_box .chat_box .chat_list .chat_item img {
    max-width: 100% !important
}

#app .banner .live_box .chat_box .chat_list .chat_item .title {
    font-size: 14px;
    color: #999999
}

#app .banner .live_box .chat_box .chat_list .chat_item .title span {
    margin-left: 10px
}

#app .banner .live_box .chat_box .chat_list .chat_item .text {
    margin-top: 5px;
    font-size: 14px;
    color: #333333;
    width: 95%;
    word-break: break-all
}

#app .banner .live_box .chat_box .chat_list .chat_item .text.orange {
    color: #ff7f00
}

#app .banner .live_box .chat_box .chat_list .chat_item .tip {
    font-size: 14px;
    color: #61B028
}

#app .banner .live_box .chat_box .chat_list .chat_item .notify {
    background-color: #dee0e3;
    padding: 10px 11px;
    border-radius: 8px;
    margin-bottom: 5px;
    font-size: 15px;
    margin-right: 7px
}

#app .banner .live_box .chat_box .chat_list .chat_item .notify p {
    line-height: 1.52;
    font-size: 14px
}

#app .banner .live_box .chat_box .chat_list .chat_item .reply {
    background-color: #dee0e3;
    padding: 10px 11px;
    border-radius: 8px;
    margin-right: 7px
}

#app .banner .live_box .chat_box .chat_list .chat_item .reply .question {
    border-left: 3px solid #c3c9cc;
    padding-left: 8px
}

#app .banner .live_box .chat_box .chat_list .chat_item .reply .question .text {
    margin-top: 2px
}

#app .banner .live_box .chat_box .chat_list .chat_item .reply .answer {
    margin-top: 5px;
    color: #ff7f00;
    text-align: justify;
    word-break: break-all
}

#app .banner .live_box .chat_box .chat_footer {
    width: 100%;
    height: 80px;
    position: absolute;
    bottom: 0;
    text-align: right;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #E7E7E7
}

#app .banner .live_box .chat_box .chat_footer .footer_btn {
    width: 80px;
    height: 50px;
    background: #F35454;
    border: 1px solid #E8E8E8;
    border-left: none;
    border-radius: 0px 4px 4px 0px
}

#app .banner .live_box .chat_box .chat_footer .el-input__inner {
    height: 50px;
    border-color: #E8E8E8;
    background: #FAFAFA;
    margin-right: -1px
}

#app .banner .live_box .chat_box .chat_footer .el-input.is-active .el-input__inner,
#app .banner .live_box .chat_box .chat_footer .el-input__inner:focus {
    border-color: #E8E8E8;
    outline: 0
}

#app .banner .live_box .chat_box .chat_footer .youke {
    width: 320px;
    height: 50px;
    line-height: 50px;
    text-align: left;
    padding-left: 10px;
    background: #FAFAFA;
    border: 1px solid #E8E8E8;
    border-radius: 4px 0px 0px 4px
}

#app .banner .live_box .chat_box .chat_footer .youke .title_r {
    font-size: 12px;
    color: #999;
    margin-left: 3px
}

#app .banner>p {
    height: 60px;
    line-height: 60px;
    color: #666666;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    background: linear-gradient(0deg, #DCDCDC, #fff)
}

#app .banner>p>span {
    font-weight: normal
}

#app .floor {
    margin-top: 20px
}

#app .floor .tip {
    height: 46px;
    line-height: 46px;
    background: linear-gradient(90deg, #EC3C3C, #FB7373, #EC3B3B)
}

#app .floor .floor_title>span {
    font-size: 16px;
    color: #fff
}

#app .floor .el-carousel__item {
    display: flex;
    align-items: center
}

#app .floor .el-carousel__item .item,
#app .floor .el-carousel__item .history-item {
    background-color: #fff;
    width: 200px;
    flex: 0 0 200px;
    height: 260px;
    position: relative;
    cursor: pointer
}

#app .floor .el-carousel__item .item .item_box,
#app .floor .el-carousel__item .history-item .item_box {
    width: 160px
}

#app .floor .el-carousel__item .item .item_box .sort_num,
#app .floor .el-carousel__item .history-item .item_box .sort_num {
    width: 22px;
    height: 22px;
    background: linear-gradient(0deg, #FFBA50, #EC3B3B);
    border-radius: 4px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 999
}

#app .floor .el-carousel__item .item .item_box .vip,
#app .floor .el-carousel__item .history-item .item_box .vip {
    position: absolute;
    top: 10px;
    left: 15px;
    z-index: 999
}

#app .floor .el-carousel__item .item .item_box .img_hover,
#app .floor .el-carousel__item .history-item .item_box .img_hover {
    transition: all .27s;
    width: 160px
}

#app .floor .el-carousel__item .item .item_box .skill_tip,
#app .floor .el-carousel__item .history-item .item_box .skill_tip {
    width: 156px;
    height: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5px
}

#app .floor .el-carousel__item .item .item_box .skill_tip .text,
#app .floor .el-carousel__item .history-item .item_box .skill_tip .text {
    font-size: 12px;
    color: #FFFEFE
}

#app .floor .el-carousel__item .item .item_box .skill_tip .time,
#app .floor .el-carousel__item .history-item .item_box .skill_tip .time {
    font-size: 12px;
    color: #F11C29
}

#app .floor .el-carousel__item .item .item_box .skill_tip .fail,
#app .floor .el-carousel__item .history-item .item_box .skill_tip .fail {
    color: #999999
}

#app .floor .el-carousel__item .item .item_box .skill_before,
#app .floor .el-carousel__item .history-item .item_box .skill_before {
    background-color: #D70B17
}

#app .floor .el-carousel__item .item .item_box .el-progress-bar__outer,
#app .floor .el-carousel__item .history-item .item_box .el-progress-bar__outer {
    background-color: #FCD1D3
}

#app .floor .el-carousel__item .item .item_box .el-progress-bar,
#app .floor .el-carousel__item .history-item .item_box .el-progress-bar {
    width: 86%
}

#app .floor .el-carousel__item .item .item_box .my_propress,
#app .floor .el-carousel__item .history-item .item_box .my_propress {
    margin-top: 15px;
    margin-bottom: 20px
}

#app .floor .el-carousel__item .item .item_box .name,
#app .floor .el-carousel__item .history-item .item_box .name {
    transition: all .27s;
    font-size: 12px;
    color: #666;
    line-height: 1.4;
    height: 31px
}

#app .floor .el-carousel__item .item .item_box .price,
#app .floor .el-carousel__item .history-item .item_box .price {
    margin-top: 6px;
    font-size: 16px
}

#app .floor .el-carousel__item .item .item_box .price .line-through,
#app .floor .el-carousel__item .history-item .item_box .price .line-through {
    color: #8A8A8A;
    font-size: 12px
}

#app .floor .el-carousel__item .item .item_box:after,
#app .floor .el-carousel__item .history-item .item_box:after {
    content: '';
    position: absolute;
    right: 0;
    top: 25px;
    bottom: 60px;
    width: 1px;
    background-color: #f1f1f1
}

#app .floor .el-carousel__item .item .item_box:last-of-type:after,
#app .floor .el-carousel__item .history-item .item_box:last-of-type:after {
    width: 0
}

#app .floor .el-carousel__item .item .item_box:hover .img_hover,
#app .floor .el-carousel__item .history-item .item_box:hover .img_hover {
    transform: translateX(10px)
}

#app .floor .el-carousel__item .item .item_box:hover .name,
#app .floor .el-carousel__item .history-item .item_box:hover .name {
    color: red
}

#app .floor .el-carousel__item .history-item {
    height: 298px;
    width: 240px;
    flex: 0 0 240px
}

#app .floor .el-carousel__item .history-item .history_item_box {
    width: 200px
}

#app .floor .el-carousel__item .history-item .history_item_box .name {
    font-size: 14px;
    height: 16px;
    color: #666666
}

#app .floor .el-carousel__item .history-item .history_item_box img {
    width: 216px;
    height: 150px
}

#app .floor .el-carousel__item .history-item .history_item_box .time,
#app .floor .el-carousel__item .history-item .history_item_box .browse {
    color: #CCCCCC;
    font-size: 12px;
    width: 100%;
    line-height: 1;
    margin-top: 15px
}

#app .floor .el-carousel__item .skill_item {
    height: 340px
}

#app .floor .el-carousel__arrow {
    width: 25px;
    height: 50px;
    border-radius: 0
}

#app .floor .el-carousel__arrow--left {
    left: 0 !important
}

#app .floor .el-carousel__arrow--right {
    right: 0 !important
}

#app .floor .des {
    background-color: #fff
}

#app .floor .des>img {
    width: 450px;
    flex: 0 0 450px;
    border-radius: 12px;
    margin-right: 48px
}

#app .floor .des ul li {
    position: relative;
    padding-left: 18px
}

#app .floor .des ul li:after {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #FC9A09
}

#app .floor .des ul li>span {
    font-size: 18px;
    font-weight: bold;
    color: #F35454;
    line-height: 30px
}

#app .floor .des ul li>span.tips {
    color: #666666
}

#app .floor .des ul li>span.block {
    display: block;
    color: #666;
    font-size: 14px
}

#app .footer {
    background-color: #fff;
    padding: 33px 56px;
    margin-top: 0px;
    border-top: 1px solid #f1f1f1
}

#app .footer .item {
    width: 205px;
    flex: 0 0 205px;
    height: 209px;
    background: rgba(245, 245, 245, 0.47);
    border: 1px solid #E8E8E8;
    border-radius: 24px;
    margin-right: 32px
}

#app .footer .item>img {
    width: 137px;
    height: 137px
}

#app .footer .item>p {
    font-size: 16px;
    color: #767676;
    line-height: 1;
    margin-top: 14px
}

#app .footer .img-icon {
    display: inline-block;
    width: 26px;
    margin-right: 10px
}

#app .footer .item-des {
    margin-left: 50px;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    line-height: 23px
}

#app .footer .item-des .des {
    width: 561px;
    margin-top: 26px
}

/*# sourceMappingURL=live.css.map */

.draw-open {
    width: 120px;
    position: absolute;
    right: -130px;
    top: 500px;
    z-index: 50;
    color: #fff;
    cursor: pointer;
    border-radius: 10px;
animation: bounce 4s linear infinite;
}
@keyframes bounce {
  0%,100% { transform: translateY(0); }
  25% { transform: translateY(-20px); }
  50% { transform: translateY(0); }
  75% { transform: translateY(-10px); }
}
.card-3d {
  animation: spin3d 4s linear infinite;
  transform-style: preserve-3d;
  perspective: 1000px;
}
@keyframes alert-blink {
  0%,100% { background: #ff4444; }
  50% { background: #ff9999; }
}
.alert-box {
  animation: alert-blink 1s step-end infinite;
  box-shadow: 0 0 10px red; /* 增加发光效果 */
}

.draw-open img {
    width: 100%;
}

.live-center {
    position: relative;
}

.model-prize {
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    z-index: 999;
    background-color: rgb(0 0 0 / 47%);
}

.model-prize-nei {
    width: 500px;
    margin: 0 auto;
    margin-top: 120px;
}

.model-prize-top {
    width: 95%;
}

.model-prize-clse {
    width: 30px;
    height: 30px;
    position: absolute;
    right: -40px;
    top: 10px;

}

.model-prize-dfs {
    text-align: center;
    position: relative;
}

.model-prize-center {
    width: 460px;
    margin: 0 auto;
}

/* .model-prize-center img{
    width: 100%;
} */
.prze-btn {
    width: 180px;
    height: 40x;
    background: linear-gradient(180deg, #FEF4D1, #FFC491, #FEA354);
    border-radius: 32px;
    color: #fff;
    font-family: Microsoft YaHei;
    font-weight: 600;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #993004;
    cursor: pointer;
}

.footer-prize {
    margin: 20px 40px;
    display: flex;
}

.prze-btn-rigs {
    margin-left: 50px;
}

.neigoods::-webkit-scrollbar {
    width: 5px;
    height: 10px;
}

/* 滚动条轨道 */
.neigoods::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px;
}

/* 滚动条滑块 */
.neigoods::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

/* 鼠标悬停时滑块样式 */
.neigoods::-webkit-scrollbar-thumb:hover {
    background: #555;
}



.skillnew {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 20px;
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.skillnew .skill_list {
    width: 15%;
    margin-right: 1.6%;
    box-sizing: border-box;
}

.skill_list .skill_tip {
    width: 156px;
    height: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5px;

    .text {
        font-size: 12px;
        color: #FFFEFE;
    }

    .time {
        font-size: 12px;
        color: #F11C29;
    }

    .fail {
        color: #999999;
    }
}
.skill_item{
    position: relative;
}
.skill_list .my_propress {
    margin-top: 15px;
    margin-bottom: 20px;
}
.skill_list .el-progress-bar {
    width: 86%;
}
 .skill_list .vip {
    position: absolute;
    top: 10px;
    left: -4px;
    z-index: 999;
}
  .skill_list .name {
    transition: all .27s;
    font-size: 12px;
    color: #666;
    line-height: 1.4;
    height: 31px;
}
  .skill_list  .item_box .price {
    margin-top: 6px;
    font-size: 16px;
}
  .skill_list  .item_box .line-through{
    color: #8A8A8A;
    font-size: 12px;
}
  .skill_list  .img_hover{
   transition: all .27s;
    width: 160px;
}
 .skill_list:hover .img_hover{
    margin-left: 10px;
 }
  .skill_list:hover .name{
    color: red;
 }
 .skillnew-body{
    background: #fff;
    padding-bottom: 20px;
 }
   .skillnew-body   .table-btn{
        width: 1200px;
        margin: 0 auto;
        margin-top: 10px;
        text-align: right;
    }
  .skillnew-body  .table-btn .el-pagination.is-background .el-pager li:not(.disabled).active {
            background: #e1251b;
    }
/* .img_hover{
    width: ;
} */

.top-sheach{
    display: flex;
    padding: 10px;
}
.right-btn{
    width: 80px;
    height: 39px;
    text-align: center;
    line-height: 39px;
    color: #fff;
    background: #D9001B;
    border-radius: 0px 5px 5px 0px;
}
.catanav{
    display: flex;

    margin-bottom: 10px;
     overflow-x: auto;
    width: 100%;
    padding-bottom: 10px;
}

/* 横向滚动条整体样式 */
.catanav::-webkit-scrollbar {
  height: 4px;  /* 设置横向滚动条高度 */
  background-color: #f5f5f5;  /* 轨道背景色 */
}

/* 滚动条滑块 */
.catanav::-webkit-scrollbar-thumb {
  background-color: #d1d1d1;  /* 滑块颜色 */
  border-radius: 4px;  /* 滑块圆角 */
}

/* 滑块悬停状态 */
.catanav::-webkit-scrollbar-thumb:hover {
  background-color: #555;  /* 悬停时颜色加深 */
}

/* 滚动条轨道 */
.catanav::-webkit-scrollbar-track {
  background-color: #f1f1f1;  /* 轨道背景色 */
}
.sale-nav-list{
        margin-left: 15px;
        cursor: pointer;
        flex: 0 0 auto;
        color: #999;
}
.sale-nav-list.active{
    color: #993004;
}
.go-qg-btn{
    width: 60px;
    height: 25px;
    background: linear-gradient(78deg, #FD6F73, #FF4C59, #FE3648);
    border-radius: 13px;
    text-align: center;
    line-height: 25px;
    font-weight: 400;
    font-size: 14px;
    color: #FFFFFF;
    margin-top: 5px;
}
.hot-img{
    position: relative;
}
.het-top{
      position: absolute;
      left:0px;
      top: 0px;
      background: linear-gradient(318deg, #f8fa6240, #F6B01A);
      height: 25px;
      line-height:25px;
      color: #fff;
      padding: 0   10px;
      border-radius: 20px;
      z-index: 2;
      display: flex;
}
.jis-ings{
    width: 100px;
    height: 25px;
    background-color: #FB2537;
    position: absolute;
    bottom: 0px;
    text-align: center;
    color: #fff;
    border-radius:0 0 10px 10px;
    opacity: 0.9;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}
.jis-ings img{
    width: 15px;
}
.attack{
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    height:100px;
       z-index: 150;
       overflow: hidden;
}
.attack-list{
    background: #5A0D02;
     border-radius: 15px;
     position: absolute;
     height: 30px;
     line-height: 30px;
     font-size: 13px;
     padding: 0 15px;
     color: #fff;
     display: flex;
     white-space: nowrap;
     top: 10px;
    animation: slideRight 7s  linear forwards; /* 应用动画 */
}
.attack-nei{
    position: relative;
    width: 100%;
    height: 100px;
  
}
@keyframes slideRight {
  from {
    left: 100%; /* 初始位置，元素在左侧 */
  }
  to {
    left: -800px; /* 目标位置，元素在右侧 */
  }
}