.A2main {
  :global {
    // 隐藏原始热点列表
    #hotList {
      display: none !important;
    }

    // 鼠标移入按钮
    .hoveImg {
      pointer-events: none;
      transition: all 0.5s;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 45px;
      width: 80px;
      height: 37px;
      line-height: 30px;
      text-align: center;
      font-size: 14px;
      font-family: 'fzFont';
      color: #fff;
    }

    // 样式重置
    .pinBottom.left {
      width: fit-content;
      background-color: transparent;
      left: 20px;
    }

    #gui-modes-map {
      #play,
      #pause,
      #next,
      #pullTab,
      .A2hotIcon,
      #gui-modes-inside,
      #gui-modes-dollhouse,
      #gui-modes-floorplan {
        width: var(--pcIconWidth);
        height: var(--pcIconWidth);
        margin-left: 38px;
        background-color: transparent !important;
        position: relative;
        img {
          width: 48px;
          height: 48px;
        }
      }

      //针对第一个按钮
      #play,
      #pause {
        margin-left: 18px;
      }
    }

    .rightViewContainer {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 38px;
      .likeBox,
      #volume,
      #gui-fullscreen,
      #gui-fullscreen-exit,
      .A2_share_box,
      .A2_view_box {
        width: 48px;
        height: 48px;
        margin: 0;
        background-color: transparent !important;
        position: relative;
        img {
          width: 100%;
          height: 100%;
        }
      }
    }

    // 底部的位置
    .pinBottom {
      bottom: 34px;
    }
    .pinBottom.playing {
      bottom: 50px !important;
    }
    .pinBottom.open {
      bottom: 164px !important;
    }
    .pinBottom.open.playing {
      bottom: 184px !important;
    }

    // 只有在全景漫游下其他按钮才能点
    .pinBottom-containerNo {
      #play,
      #pause,
      .A2hotIcon {
        opacity: 0.5 !important;
        pointer-events: none !important;
      }
    }

    // 点赞
    .likeBox {
      float: left;
      cursor: pointer;

      img {
        width: 100%;
        height: 100%;
      }

      .likeMove {
        position: absolute;
        z-index: 100;
        left: -18px;
        bottom: 0;
        text-shadow: 1px 1px 1px #fcda99;
        opacity: 0;
        pointer-events: none;
      }
      .likeMoveAc {
        opacity: 1;
      }
    }

    .pinBottom-container.drawerOpen {
      bottom: 0;
    }

    // 展开的导览样式
    .darkGlass {
      background-color: rgba(0, 0, 0, 0.5);
    }
    #drawer.open {
      height: 140px !important;
      #scrollFrame {
        height: 130px;
      }
    }
    #thumb-container {
      width: 100% !important;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      gap: 10px;
      .thumbImg {
        width: 140px;
        height: 130px;
        margin: 0;
        & > img {
          height: 100%;
          &:hover {
            border-color: rgba(142, 103, 68, 1);
          }
        }
        .overlay {
          left: 50%;
          top: 50%;
          transform: translate(-50%, 220%);
          width: 100%;
          background-color: rgba(0, 0, 0, 0.5);
          font-weight: 700;
          color: #fff;
        }
      }
      .active > img {
        border-color: #fff !important;
      }
    }

    // 滚动条
    .scrollbar {
      background-color: transparent;
      .handle {
        background-color: blue;
        height: 6px;
      }
    }

    // 进度条
    #playHead {
      background-color: red;
      #progressBar {
        .step {
          &::before {
            background-color: #fff;
          }
        }
        .active {
          &::before {
            background-color: blue;
          }
        }
      }
    }

    // 移动端

    @media screen and (max-width: 600px) {
      .hoveImg {
        height: 20px;
        top: 30px;
        font-size: 10px;
      }
      #gui-modes-map {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-direction: column;
        gap: 20px;
        #play,
        #pause,
        #next,
        #pullTab,
        .A2hotIcon,
        #gui-modes-inside,
        #gui-modes-dollhouse,
        #gui-modes-floorplan {
          margin: 0;
          width: 35px;
          height: 35px;
          background-color: transparent !important;
          position: relative;
          img {
            width: 35px;
            height: 35px;
          }
        }
      }

      .pinBottom {
        right: 20px;
      }

      .rightViewContainer {
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        margin-bottom: -20px;
        .likeBox,
        #volume,
        #gui-fullscreen,
        #gui-fullscreen-exit,
        .A2_share_box,
        .A2_view_box {
          width: 35px;
          height: 35px;
          margin: 0;
          background-color: transparent !important;
          position: relative;
          a {
            width: 35px;
            height: 35px;
            img {
              width: 35px;
              height: 35px;
            }
          }
        }
      }

      .darkGlass {
        background-color: rgba(0, 0, 0, 0.5);
      }
      #drawer.open {
        height: 100px !important;
        #scrollFrame {
          height: 90px;
        }
      }

      #thumb-container {
        width: fit-content !important;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 10px;
        .thumbImg {
          width: 100px;
          height: 80px;
          margin: 0;
          & > img {
            height: 100%;
            &:hover {
              border-color: rgba(142, 103, 68, 1);
            }
          }
          .overlay {
            left: 50%;
            top: 50%;
            transform: translate(-50%, 120%);
            width: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            font-weight: 700;
            color: #fff;
          }
        }
        .active > img {
          border-color: #fff !important;
        }
      }
    }
  }
}
