@charset "UTF-8";
html,
body {
  height: 100%;
}

body {
  height: 100%;
  color: #000;
  background-color: #efc;
  width: 100%;
  height: 100%;
  font-family: Arial;
  overflow: hidden;
}

.wrapper {
  width: 100%;
  height: 100%;
}

.timer-bgk {
  position: absolute;
  top: 0;
  left: 5%;
  width: 95%;
  height: 100%;
  z-index: 5;
  border-spacing: 0;
  transform: translate(0%, 0%);
  z-index: 3;
}
.timer-bgk .timing-all {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.timer-bgk .time {
  font-family: "lcd";
  font-size: 20em;
  white-space: nowrap;
}
.timer-bgk .aoavg .txt {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.timer-bgk .aoavg .tit,
.timer-bgk .aoavg .num {
  color: #00f;
  font-size: 4em;
  white-space: nowrap;
}

.timing-arae {
  position: relative;
  width: 100%;
  height: 100%;
}

.timing-all {
  width: 100%;
  text-align: center;
}

.scramble {
  position: absolute;
  right: 0;
  left: 13.5em;
  left: 16em;
  top: 0;
  border-color: #66cbff !important;
  background-color: #66cbff;
  padding: 0.8em;
  border: 0.15em solid;
  z-index: 6;
}
.scramble::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0.35rem;
  z-index: -10;
  margin: -2px;
  margin: -0.15rem;
  box-shadow: 0 0 0.6em #000;
}
.scramble .tit-all {
  text-align: center;
  font-family: monospace;
}
.scramble .txt {
  margin: 0.5em 0 0;
  text-align: center;
  font-size: 3em;
  font-family: monospace;
}

.abpout-settings {
  position: absolute;
  left: 0;
  top: 0;
  border: 2px solid;
  border: 0.15rem solid;
  text-align: center;
  border-radius: 5px;
  border-radius: 0.35rem;
  width: 190px;
  width: 16rem;
  height: 190px;
  height: 13.5rem;
  color: #000;
  background-color: #66cbff;
  border-color: #66cbff;
  z-index: 10;
}
.abpout-settings::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0.35rem;
  z-index: -10;
  margin: -2px;
  margin: -0.15rem;
  box-shadow: 0 0 0.6em #000;
}
.set-border {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.set-border .item {
  width: 50%;
}
.set-border .set2 {
  width: 100%;
  text-align: left;
  margin: 1em 0 0;
}
.set-border .set2 .tit2 {
  margin: 1em 0 0;
}
.set-border .set2 span {
  font-size: 0.8em;
}

.scramble-results {
  position: absolute;
  padding: 4px;
  padding: 0.3rem;
  border-radius: 5px;
  border-radius: 0.35rem;
  border: 2px solid;
  border: 0.15rem solid;
  z-index: auto;
  background-color: #66cbff;
  border-color: #66cbff;
  left: 0;
  top: 190px;
  top: 13.5rem;
  bottom: 0;
  text-align: center;
  z-index: 20;
}
.scramble-results::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0.35rem;
  z-index: -10;
  margin: -2px;
  margin: -0.15rem;
  box-shadow: 0 0 0.6em #000;
}

.score-summary {
  width: 100%;
}

#observeModeToggle {
  width: 10px;
  height: 10px;
  -moz-appearance: auto;
       appearance: auto;
  -webkit-appearance: auto;
}

.scramble-pictures {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 25%;
  border-radius: 0.35rem;
  border: 0.15rem solid;
  z-index: 30;
  border-color: #66cbff;
}
.scramble-pictures::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0.35rem;
  z-index: -10;
  margin: -2px;
  margin: -0.15rem;
  box-shadow: 0 0 0.6em #000;
}
.scramble-pictures .scramble-all .img {
  background-color: #66cbff;
}
.scramble-pictures svg {
  width: 20em;
  width: 26em;
  width: 100%;
  height: 100%;
  background-color: #66cbff;
  border-color: #dbb;
}

.gray {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 36;
  background-color: rgba(0, 0, 0, 0.2666666667);
}

.dialog {
  opacity: 0.98;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 55%;
  z-index: 100;
  padding: 0.55rem;
  border-radius: 0.35rem;
  border: 0.15rem outset;
  background-color: #66cbff;
  border-color: #66cbff;
  box-shadow: 0 0 0.6em #000;
  text-align: center;
  z-index: 40;
  display: none;
  transform: translate(-50%, -50%);
}
.dialog .title .txt {
  font: 1.5em bold;
  font-family: Impact;
  white-space: break-spaces;
  overflow-x: hidden;
}
.dialog .time .txt {
  font-size: 2.5em;
}
.dialog .operate .list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 -0.5em 1em;
}
.dialog .operate .item {
  padding: 0.2em 0.8em;
  margin: 0 1em;
  background: #fee;
  border-color: #dbb;
  border-radius: 0.2em;
}
.dialog .task1 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dialog .task2 {
  margin: 0.5em 0 0;
  font-size: 1.5em;
}
.dialog .task2 .txt {
  min-width: 5em;
  margin: 0 0.5em 0 0;
}
.dialog input {
  width: 50%;
  color: #000;
  background: #fee;
  border-color: #dbb;
}
.dialog .but {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2em 0 0;
}
.dialog .but > div {
  margin: 0 1em;
  padding: 0.5rem;
  background: #fee;
  border-color: #dbb;
}

.scramble-pictures,
.scramble,
.scramble-results,
.abpout-settings {
  opacity: 1;
  transition: 0.3s;
}

.space-pressed .activertimer .time2 {
  opacity: 0;
  transition: 0.3s;
}
.space-pressed .scramble-pictures,
.space-pressed .scramble,
.space-pressed .scramble-results,
.space-pressed .abpout-settings {
  opacity: 0;
  transition: 0.3s;
}

.scramble-dialogstats {
  opacity: 0.98;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 30%;
  width: 50%;
  height: 70%;
  z-index: 100;
  padding: 0.55rem;
  border-radius: 0.35rem;
  border: 0.15rem outset;
  background-color: #fdd;
  border-color: #dbb;
  box-shadow: 0 0 0.6em #000;
  display: none;
  z-index: 40;
  background-color: #66cbff;
  transform: translate(-50%, -50%);
}

.score-list-border {
  max-height: 30em;
  height: 100%;
  padding: 0.5em 0 0;
  /* 控制可视高度，可按需调整 */
  overflow-y: auto;
  overflow-x: auto;
  scrollbar-width: thin;
  /* Firefox 细滚动条 */
  /* 隐藏滚动条（Firefox） */
  scrollbar-width: none;
  /* 隐藏滚动条（IE/Edge 旧版） */
  -ms-overflow-style: none;
}

.score-list-border::-webkit-scrollbar {
  display: none;
  /* 完全隐藏滚动条，但滚动功能正常 */
  width: 0;
  height: 0;
}

/* 表格本身宽度100%，边框合并 */
.score-overview {
  width: auto;
  border-collapse: collapse;
  font-size: 1.5em;
  padding: 0.4em;
  border: 1px solid #000;
}
.score-overview:hover {
  background-color: #3da6d9;
  cursor: pointer;
}

.score-list-border table td:hover {
  opacity: 0.8;
  color: #fff;
  cursor: pointer;
}

.scramble-dialogstats {
  overflow: hidden;
  padding: 1em;
}
.scramble-dialogstats .time-detail {
  max-height: 14em;
  height: 100%;
  /* 控制可视高度，可按需调整 */
  overflow-y: auto;
  overflow-x: auto;
  border-radius: 1.2rem;
  margin: 1em 0 0;
}
.scramble-dialogstats .time-detail {
  border-radius: 0;
}
.scramble-dialogstats table {
  width: 100%;
  border-radius: 0;
}
.scramble-dialogstats .border > div {
  margin: 1em 0 0;
}
.scramble-dialogstats .but {
  display: flex;
  align-items: center;
  justify-content: center;
}
.scramble-dialogstats .but > div {
  margin: 0 1em;
  padding: 0.5rem;
  background: #fee;
  border-color: #dbb;
}

/* 1. 让 .scramble-results 填满高度，并设为 flex 容器 */
.scramble-results {
  position: absolute;
  left: 0;
  top: 13.5em;
  bottom: 0;
  width: 16em;
  max-width: 16em;
  /* 宽度按需调整 */
  display: flex;
  flex-direction: column;
  /* 保留原视觉样式 */
  padding: 0.3rem;
  border-radius: 0.35rem;
  border: 0.15rem solid;
  background-color: #66cbff;
  border-color: #66cbff;
  z-index: 20;
  text-align: center;
  /* 容器本身不滚动（滚动交给内部 .end） */
  overflow-y: visible;
}

/* 2. 顶部区域 .top 不滚动，收缩 */
.scramble-results .top {
  flex-shrink: 0;
  /* 保留原有样式 */
}

/* 3. 底部区域 .end 占据剩余高度，超出滚动 */
.scramble-results .end {
  flex: 1;
  min-height: 0;
  /* 重要：允许flex子项溢出滚动 */
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  /* 显示滚动条 */
  overflow-x: hidden;
  /* 可选：添加内边距防止内容贴边 */
  padding: 0.2rem 0;
}

/* 4. 内部 .score-list-border 不再独立滚动，完全由 .end 控制 */
.score-list-border {
  overflow-y: visible;
  overflow-x: auto;
  max-height: none;
  /* 移除滚动条隐藏样式，让滚动出现在 .end 上 */
}

.score-list {
  width: 100%;
}

/* 5. 如果需要表格横向滚动，保留 .score-list-border 的 x 轴滚动 */
.score-list-border {
  overflow-x: auto;
}

.set-dialog {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  padding: 1em;
  transform: translate(-50%, -50%);
  z-index: 33;
  background-color: #66cbff;
  border-color: #66cbff;
}
.set-dialog .but {
  margin: 1em 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.set-dialog .but > div {
  margin: 0 1em;
  padding: 0.5rem;
  background: #fee;
  border-color: #dbb;
}

.timer-bgk {
  position: relative;
  /* 伪元素定位基准 */
  /* 其它原有样式保持不变 */
}

.timer-bgk::before {
  content: "";
  position: absolute;
  left: -30%;
  top: 0;
  width: 1000%;
  height: 1000%;
  /* 等同于 top:0; right:0; bottom:0; left:0; */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='140'%3E%3Ctext x='50%25' y='50%25' font-size='22' fill='rgba(0,0,0,0.08)' transform='rotate(-25, 110, 70)'%3E%E6%B4%9B%E9%98%B3%E9%9B%B6%E9%80%9F%E6%B6%9B%E6%B6%9B%3C/text%3E%3C/svg%3E");
  background-size: 9em;
  background-repeat: repeat;
  background-size: 15em;
  /* 控制水印间距，数值越小越密集 */
  pointer-events: none;
  /* 让鼠标穿透水印，不干扰点击 */
  z-index: 1;
}

@media (min-width: 991.98px) {
  .btn1,
.btn2 {
    cursor: pointer;
  }
  .btn1:hover,
.btn2:hover {
    opacity: 0.8;
  }
  .score-summary td:hover,
.dialog .operate .item:hover {
    opacity: 0.8;
    cursor: pointer;
  }
  .score-summary td:hover {
    color: #fff;
  }
}
@media (max-width: 991.98px) {
  .timer-bgk::before {
    content: "";
    position: absolute;
    left: -300%;
    top: 0;
    width: 1000%;
    height: 1000%;
    /* 等同于 top:0; right:0; bottom:0; left:0; */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='140'%3E%3Ctext x='50%25' y='50%25' font-size='22' fill='rgba(0,0,0,0.08)' transform='rotate(-25, 110, 70)'%3E%E6%B4%9B%E9%98%B3%E9%9B%B6%E9%80%9F%E6%B6%9B%E6%B6%9B%3C/text%3E%3C/svg%3E");
    background-size: 9em;
    background-repeat: repeat;
    background-size: 3rem;
    /* 控制水印间距，数值越小越密集 */
    pointer-events: none;
    /* 让鼠标穿透水印，不干扰点击 */
    z-index: 1;
  }
  html,
body {
    overflow: hidden;
  }
  .scramble {
    left: 0;
    left: 0;
  }
  .scramble .header {
    height: 100%;
  }
  .scramble .txt {
    font-size: 0.56rem;
  }
  .scramble-pictures {
    width: 40%;
    max-width: 40%;
    bottom: 1.3rem;
  }
  .scramble-pictures::before {
    border-radius: 0.1rem;
  }
  .scramble-pictures svg {
    width: 100%;
  }
  .scramble-results {
    top: auto;
    bottom: 1.3rem;
    width: 60%;
    max-width: 60%;
    height: 25%;
    max-width: inherit;
    padding: 0.1rem;
    border-radius: 0.1rem;
  }
  .scramble-results::before {
    border-radius: 0.1rem;
  }
  .score-list {
    font-size: 0.3rem;
  }
  .timer-bgk {
    top: 10%;
  }
  .timer-bgk .time {
    font-size: 2.6rem;
  }
  .timer-bgk .aoavg .tit,
.timer-bgk .aoavg .num {
    font-size: 0.6rem;
    white-space: nowrap;
  }
  .score-summary {
    font-size: 0.2rem;
  }
  .scramble-results .end {
    font-size: 0.2rem;
    padding-bottom: 0;
  }
  .score-list {
    font-size: 0.2rem;
  }
  table {
    white-space: nowrap !important;
  }
  th,
td {
    padding: 0.05rem;
  }
  .abpout-settings {
    width: 100%;
    top: auto;
    bottom: 0;
    height: 1rem;
    border-radius: 0.1rem;
  }
  .abpout-settings::before {
    margin: -0.1rem;
    border-radius: 0.1rem;
  }
  .scramble-pictures {
    border-radius: 0.1rem;
    background-color: #66cbff;
  }
  .scramble {
    top: 1%;
    border: 0.15rem solid;
  }
  .scramble::before {
    border-radius: 0.1rem;
  }
  .timer-bgk {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translate(0%);
    z-index: 3;
  }
  .timer-bgk .timing-all {
    position: absolute;
    top: 20%;
    left: 0%;
    transform: translate(0%, 40%);
  }
  .dialog {
    padding: 0.2rem;
    border-radius: 0.2rem;
    border: 0.15rem outset;
    width: 80%;
    left: 50%;
    right: 0;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0.1rem #000;
  }
  .dialog .task2 {
    font-size: 0.3rem;
    justify-content: left;
  }
  .dialog .task2 .txt {
    min-width: 1.6rem;
  }
  .dialog .but {
    margin: 0.6rem 0 0;
  }
  .dialog .but > div {
    margin: 0 0.2rem;
    padding: 0.2rem;
    font-size: 0.3rem;
  }
  .dialog input {
    width: 66%;
  }
  .dialog .operate .list {
    margin: 0.3rem -0.1rem 0.3rem;
  }
  .dialog .operate .list .item {
    padding: 0.2rem 0.2em;
    margin: 0 0.2rem;
    font-size: 0.28rem;
    width: 0.8rem;
  }
  .scramble-dialogstats {
    width: 80%;
    left: 50%;
    top: 50%;
    height: 60%;
    height: auto;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    border-color: #66cbff;
  }
  .scramble-dialogstats .but > div {
    margin: 0 0.2rem;
    padding: 0.2rem;
    background: #fee;
    border-color: #dbb;
    font-size: 0.3rem;
  }
  .set-border .set1 {
    width: 100%;
    text-align: center;
    font-size: 0.24rem;
  }
  .set-border .set2 {
    margin: 0rem 0 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .set-border .set2 .tit2 {
    margin: 0 0 0 0rem;
  }
  .set-dialog {
    width: 80%;
  }
  .set-dialog .but {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .set-dialog .but > div {
    margin: 0 1em;
    padding: 0.2rem;
    background: #fee;
    border-color: #dbb;
  }
  .score-overview {
    font-size: 0.3rem;
  }
  .score-list {
    width: 80%;
  }
}
@media (min-width: 991.98px) and (max-width: 1160px) {
  .timer-bgk .time {
    font-size: 10em;
  }
}
/* 复制成功提示弹框样式 */
.copy {
  position: fixed;
  left: 50%;
  transform: translateX(-50%) scale(0.9);
  bottom: 20%;
  background: rgba(20, 30, 45, 0.92);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  color: #ffffff;
  padding: 10px 24px;
  border-radius: 48px;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1);
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  pointer-events: none;
}

/* 显示状态（由JS添加类触发） */
.copy.show {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

/* 可选：在文字前添加对勾图标（伪元素） */
.copy::before {
  content: "✓";
  font-size: 1.1rem;
  font-weight: 700;
  background: #2ecc71;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin-right: 6px;
  padding: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* 适配移动端，避免太宽 */
@media (max-width: 500px) {
  .copy {
    bottom: 15%;
    padding: 8px 18px;
    font-size: 0.8rem;
    white-space: nowrap;
  }
  .copy::before {
    width: 16px;
    height: 16px;
    font-size: 0.9rem;
  }
}
.svg-source {
  display: none;
}
/*# sourceMappingURL=index2.css.map */