img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 第1-3帧显示的提示样式 */
.frame-specific-hint {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 0.1875rem;
  font-weight: bold;
  text-align: center;
  z-index: 10;
  display: none;
}

/* 右下角AI生成提示样式 */
.ai-generated-hint {
  position: absolute;
  bottom: 0.104167rem;
  right: 0.104167rem;
  color: white;
  font-size: 0.083333rem;
  opacity: 0.8;
  z-index: 10;
}

/* 左侧弹窗样式 */
.left-popup {
  position: absolute;
  left: 0.560417rem;
  top: 70%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.15625rem;
  border-radius: 0.052083rem;
  color: white;
  font-size: 0.09375rem;
  line-height: 1.6;
  max-width: 2.083333rem;
  z-index: 200;
  display: none;
}

/* 顶部标题样式 */
.top-title {
  position: absolute;
  top: 0.260417rem;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  font-size: 0.145833rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 0.052083rem;
  z-index: 200;
  display: none;
}

/* 音乐按钮样式 */
.music-button {
  position: absolute;
  top: 0.060417rem;
  right: 0.060417rem;
  width: 0.3125rem;
  height: 0.3125rem;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 200;
  transition: background-color 0.3s ease;
}

.music-button:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.music-icon {
  width: 0.15625rem;
  height: 0.15625rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z'/%3E%3C/svg%3E")
    no-repeat center center;
  background-size: contain;
  transition: background-image 0.3s ease;
}

.music-button.playing .music-icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z'/%3E%3C/svg%3E")
    no-repeat center center;
  background-size: contain;
}

/* 左侧标题样式 */
.left-title {
  min-width: 1.322917rem;
  height: 0.488542rem;
  background: url(../images/address-20251222.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  color: #00fff0;
  font-size: 0.115833rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.052083rem;
  z-index: 200;
  margin-top: 0.15625rem;
  /* text-align: center; */
  display: none;
  padding: 0.014167rem 0.15625rem 0.150417rem 0.15625rem;
  box-sizing: border-box;
}
.left-title2 {
  position: absolute;
  left: 1.041667rem;
  /* top: 0.104167rem; */
}
.left-title5 {
  position: absolute;
  left: 1.041667rem;
  /* top: 0.104167rem; */
}
.left-title3 {
  position: absolute;
  bottom: 1.041667rem;
  left: 23%;
}
.left-title4 {
  position: absolute;
  top: 0.78125rem;
  left: 25%;
}

/* 预加载进度条样式 */
.preload-progress-container {
  position: absolute;
  bottom: 0.104583rem;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: 0.041667rem;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.020833rem;
  z-index: 100;
  display: flex;
  align-items: center;
}

.preload-progress-bar {
  height: 100%;
  background-color: #00fff0;
  width: 0%;
  transition: width 0.3s ease;
}

.preload-progress-text {
  /* position: absolute;
  top: -0.3125rem;
  left: 50%;
  transform: translateX(-50%); */
  color: white;
  font-size: 0.083333rem;
  white-space: nowrap;
  z-index: 101; /* 确保文本显示在进度条之上 */
}

/* 预加载警告样式 */
.preload-warning {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 0.15625rem 0.260417rem;
  border-radius: 0.052083rem;
  font-size: 0.104167rem;
  z-index: 1000;
  display: none;
}
/* .title-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
} */
/* 定位图标 */
.location-icon {
  font-size: 0.166667rem;
}

/* 点击查看提示 */
.click-hint {
  position: absolute;
  left: 0.2rem;
  top: 0.2rem;
  transform: translateY(-50%);
  color: white;
  font-size: 0.104167rem;
  font-weight: 600;
  white-space: nowrap;
  display: none;
}

.menuBox {
  height: 0.46875rem;
  background: #08b297;
  width: 100%;
  display: flex;
  font-size: 0.125rem;

  justify-content: center;
  align-items: center;
}
.menuItem {
  color: #fff;
  width: 1.078125rem;
  cursor: pointer;
  height: 100%;
  text-align: center;
  line-height: 0.46875rem;
}
.menuItem:hover {
  font-weight: bold;
  color: #fff;
  background-color: #33dbc2;
}
/* 返回顶部按钮样式 */
.backToTop {
  position: fixed;
  right: 0.104167rem;
  bottom: 0.15625rem;
  width: 0.260417rem;
  height: 0.260417rem;
  border-radius: 50%;
  background-color: #33dbc2;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0.010417rem 0.041667rem rgba(0, 0, 0, 0.2);
  z-index: 999;
  transition: all 0.3s ease;
}

.backToTop:hover {
  background-color: #2cc8b3;
  transform: translateY(-0.015625rem);
  /* position: absolute;
  left: 50%;
  transform: translateX(-50%); */
}

.arrow-up {
  width: 0;
  height: 0;
  border-left: 0.052083rem solid transparent;
  border-right: 0.052083rem solid transparent;
  border-bottom: 0.052083rem solid white;
}

.detail_con_con img,
.detail_con_con video {
  display: block; /* 关键：改为块级元素 */
  width: auto;
  max-width: 100% !important;
  margin: 0.104167rem auto;
}

/* ================== videodemoDeepMobile.html 提取 - PC 端样式 ================== */
/* * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
} */

/* body {
  height: 100vh;
  background-color: #000;
  overflow: hidden;
  font-family: Arial, sans-serif;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
} */
.indexTitle {
  font-size: 0.1875rem;
  color: #fff;
  font-weight: 600;
}
.frame-container {
  position: relative;
  /* width: 100%; */
  height: 100%;
  display: flex;
  justify-content: center;
}

#current-frame {
  display: block;
  width: 100%;
  height: 100%;
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}

/* Logo样式 */
#logo {
  position: absolute;
  top: 0.104167rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2.604167rem;
  height: auto;
  z-index: 100;
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.frame-info {
  position: absolute;
  top: 0.0233rem;
  left: 0.0233rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 0.0521rem 0.0781rem;
  border-radius: 0.026rem;
  font-size: 0.0833rem;
  z-index: 10;
}

.instructions {
  position: absolute;
  bottom: 0.0233rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 0.0521rem 0.1042rem;
  border-radius: 0.026rem;
  font-size: 0.0833rem;
  text-align: center;
  z-index: 10;
}

/* .speed-control {
  position: absolute;
  top: 0.0233rem;
  right: 0.0233rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 0.0521rem 0.0781rem;
  border-radius: 0.026rem;
  font-size: 0.0833rem;
  z-index: 10;
}

.speed-control select {
  margin-left: 0.0521rem;
  padding: 0.026rem;
  font-size: 0.0833rem;
  border-radius: 0.0156rem;
  border: none;
} */

/* 在 PC 端隐藏移动端指示器 */
.mobile-indicator,
.mobile-hint {
  display: none !important;
}

/* 全屏加载遮罩 */
.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  transition: opacity 0.3s ease;
}

.loading-spinner {
  width: 0.2rem;
  height: 0.2rem;
  border: 0.0156rem solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s linear infinite;
  margin-bottom: 0.03rem;
}

.loading-text {
  color: white;
  font-size: 0.0833rem;
  text-align: center;
}

.loading-progress {
  margin-top: 0.0833rem;
  color: #aaa;
  font-size: 0.0833rem;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.preload-images {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}
.ripple-container {
  width: 5.333333rem;
  height: 2.604167rem;
  /* background-color: yellowgreen; */
  position: absolute;
  top: 3.35rem;
  left: 3.736667rem;
}
/* 波纹容器（内圆 + 外圆向外扩散） */
.frame-button {
  /* transform: translate(-50%); */
  position: absolute;
  width: 0.2rem;
  height: 0.2rem;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}

.frame-button:focus {
  outline: none;
}

.frame-button .ripple-inner,
.frame-button .ripple-outer {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  border-radius: 50%;
  will-change: transform, opacity;
  pointer-events: none;
}

.frame-button .ripple-inner {
  width: 0.2rem;
  height: 0.2rem;
  background: #f57a37;
  box-shadow: 0 0.0313rem 0.0938rem rgba(255, 80, 80, 0.15);
  animation: rippleInner 1s ease-out infinite;
}

.frame-button .ripple-outer {
  width: 0.2rem;
  height: 0.2rem;
  background: rgba(245, 122, 55.5);
  animation: rippleOuter 1.6s ease-out infinite;
}
.hengxian {
  /* position: absolute;
  top: -0.55rem;
  left: -0.2rem;
  height: 0.005208rem;
  width: 1.5rem;
  margin-left: 0.1rem;
  background: #01f7ff;
  transform: rotate(-45deg); */
}
.titleBg {
  width: 2.572917rem;
  height: 0.416667rem;
  background: url(../images/titleBg3-20251222.png) no-repeat;
  background-size: 100% 100%;
  color: #1b0dbe;
  font-size: 0.104167rem;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 0.156667rem;
  position: absolute;
  top: 0.151042rem;
  right: 0.224rem;
  padding: 0 0.206667rem;
  box-sizing: border-box;
}
.titleBg > p {
  text-align: center;
  font-weight: bold;
  text-align: center;
}
.modelCon {
  width: 3.21875rem;
  height: 3.229167rem;
  background: url(../images/modelCon3-20251222.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -2.67rem;
  right: 0.43rem;
  z-index: 151;
  display: none;
}
.modelContainer {
  width: 2.65625rem;
  height: 2.813542rem;
  /* background-color: red; */
  font-size: 0.104167rem;
  color: #fff;
  line-height: 0.130208rem;
  overflow: auto;
  margin: 0.2rem auto;
}
.modelContainer p,
.modelContainer span,
.modelContainer section {
  background: none !important;
  background-color: none !important;
  color: #fff !important;
}
.modelContainer img,
.modelContainer video {
  display: block; /* 关键：改为块级元素 */
  width: auto;
  max-width: 100% !important;
  margin: 0.104167rem auto;
  object-fit: cover;
}
/* 自定义滚动条：仅针对 .modelContainer */
.modelContainer {
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: #01f7ff transparent; /* Firefox 滑块 颜色 + 轨道 */
}
.modelContainer::-webkit-scrollbar {
  width: 9px; /* 滑块宽度 */
}
.modelContainer::-webkit-scrollbar-track {
  background: transparent; /* 轨道透明，使用中心线实现 1px 视觉效果 */
}
.modelContainer::-webkit-scrollbar-track:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 1px; /* 轨道视觉为 1px */
  top: 0;
  bottom: 0;
  background: #01f7ff;
}
.modelContainer::-webkit-scrollbar-thumb {
  background: #01f7ff; /* 滑块颜色 */
  border-radius: 6px; /* 圆角 */
  border: 0; /* 无边框 */
}

/* 页面左侧的帧进度条容器（在 .frame-container 内定位） */
.frame-progress {
  position: absolute;
  left: 0.15625rem; /* 页面左侧位置，可根据需要微调 */
  top: 50%;
  transform: translateY(-50%);
  bottom: 0.15625rem;
  height: 3.125rem;
  width: 0.0585rem; /* 约等于 9px */
  pointer-events: auto;
  z-index: 60;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.frame-progress .track {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 1px; /* 轨道为 1px */
  top: 0;
  bottom: 0;
  background: #01f7ff;
  opacity: 0.9;
}
.frame-progress .progress-thumb-container {
  position: absolute;
  left: 0;
  width: auto;
  height: auto;
  cursor: pointer;
  /* display: flex;
  align-items: center; */
  z-index: 60;
}

.frame-progress .thumb {
  width: 0.0585rem; /* 9px */
  height: 0.416667rem; /* 初始高度（可视化），约 20px */
  background: #01f7ff;
  border-radius: 0.130208rem; /* 圆角 */
  box-shadow: 0 0.0104rem 0.0208rem rgba(0, 0, 0, 0.15);
}

/* 进度条圆形节点样式 */
.frame-progress .progress-node {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0.104167rem; /* 约16px */
  height: 0.104167rem; /* 约16px */
  background: #01f7ff; /* 蓝色圆形背景 */
  border-radius: 50%; /* 圆形 */
  cursor: pointer;
  z-index: 70; /* 确保在进度条上方显示 */
  box-shadow: 0 0 0.078125rem rgba(1, 247, 255, 0.7); /* 蓝色光晕效果 */
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
/* 回家节点样式 - 使用特定类名 */
.frame-progress .progress-node.home-node {
  width: 0.15625rem; /* 约16px */
  height: 0.15625rem; /* 约16px */
  padding: 0.026042rem;
  box-sizing: border-box;
}
/* 节点内图片样式 */
.frame-progress .progress-node img {
  width: 70%;
  height: 70%;
  object-fit: contain;
}

/* 鼠标悬停效果 */
.frame-progress .progress-node:hover {
  transform: translateX(-50%) scale(1.3); /* 放大效果 */
  box-shadow: 0 0 0.125rem rgba(1, 247, 255, 0.7); /* 增强光晕 */
}

/* 进度条标题长方块样式 */
.frame-progress .progress-title-box {
  position: relative;
  left: 0.078125rem; /* 滑块右侧位置 */
  padding: 0.0625rem 0.15625rem;
  background: rgba(1, 247, 255, 0.2); /* 滑块颜色加透明度 */
  color: #01f7ff; /* 与滑块相同的颜色 */
  font-size: 0.104167rem; /* 字体大小 */
  font-weight: bold;
  white-space: nowrap; /* 不换行 */
  z-index: 65; /* 确保在滑块上方但在节点下方 */
  border-radius: 0.03125rem; /* 轻微圆角 */
  backdrop-filter: blur(0.015625rem); /* 轻微模糊背景 */
  transform: translateY(-50%); /* 垂直居中对齐滑块 */
  margin-top: -0.208333rem; /* 手动调整垂直居中（0.416667rem / 2） */
}

@keyframes rippleInner {
  0% {
    transform: translate(-50%, -50%) scale(0.6);
    opacity: 1;
  }
  60% {
    transform: translate(-50%, -50%) scale(1.4);
    opacity: 0.15;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}

@keyframes rippleOuter {
  0% {
    transform: translate(-50%, -50%) scale(0.6);
    opacity: 0.9;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.6);
    opacity: 0;
  }
}

/* 所有弹窗的特定样式类 - 用于后续微调 */
.modelCon-1,
.hengxian-1,
.click-hint-1 {
  /* 弹窗1特定样式 */
}

.modelCon-2 {
  /* 弹窗2特定样式 */
  position: absolute;
  top: -2.67rem;
  right: 2.53rem;
}

.modelCon-3,
.hengxian-3,
.click-hint-3 {
  /* 弹窗3特定样式 */
}

.modelCon-4,
.hengxian-4,
.click-hint-4 {
  /* 弹窗4特定样式 */
}

.modelCon-5,
.hengxian-5,
.click-hint-5 {
  /* 弹窗5特定样式 */
}

.modelCon-6,
.hengxian-6,
.click-hint-6 {
  /* 弹窗6特定样式 */
}

.modelCon-7,
.hengxian-7,
.click-hint-7 {
  /* 弹窗7特定样式 */
}

.modelCon-8,
.hengxian-8,
.click-hint-8 {
  /* 弹窗8特定样式 */
}

.modelCon-9,
.hengxian-9,
.click-hint-9 {
  /* 弹窗9特定样式 */
}

.modelCon-10,
.hengxian-10,
.click-hint-10 {
  /* 弹窗10特定样式 */
}

.modelCon-11,
.hengxian-11,
.click-hint-11 {
  /* 弹窗11特定样式 */
}

.modelCon-12 {
  /* 弹窗12特定样式 */
  position: absolute;
  top: -2.07rem;
  right: 3.83rem;
}

.modelCon-13 {
  /* 弹窗13特定样式 */
  position: absolute;
  top: -3.07rem;
  right: 4.43rem;
}

.modelCon-14,
.hengxian-14,
.click-hint-14 {
  /* 弹窗14特定样式 */
}

.modelCon-15,
.hengxian-15,
.click-hint-15 {
  /* 弹窗15特定样式 */
}

.modelCon-16 {
  /* 弹窗16特定样式 */
  position: absolute;
  top: -2.87rem;
  right: 4.83rem;
}

.modelCon-17,
.hengxian-17,
.click-hint-17 {
  /* 弹窗17特定样式 */
}

.modelCon-18,
.hengxian-18,
.click-hint-18 {
  /* 弹窗18特定样式 */
}

.modelCon-19,
.hengxian-19,
.click-hint-19 {
  /* 弹窗19特定样式 */
}

.modelCon-20 {
  /* 弹窗20特定样式 */
  position: absolute;
  top: -2.87rem;
  right: -0.5rem;
}
.frame-button-2 {
  position: absolute;
  bottom: 3.996667rem;
  left: 3.6666667rem;
}
.click-hint-2 {
  position: absolute;
  bottom: -0.5rem;
  left: 3.8666667rem;
}
.frame-button-4 {
  position: absolute;
  bottom: 3.396667rem;
  left: 1.6666667rem;
}
.click-hint-4 {
  position: absolute;
  bottom: 0.7rem;
  left: 1.8666667rem;
}
.frame-button-11 {
  position: absolute;
  bottom: 4.696667rem;
  left: -1.3666667rem;
}
.click-hint-11 {
  position: absolute;
  bottom: -2.003333rem;
  left: -1.2rem;
}
.frame-button-12 {
  position: absolute;
  bottom: 3.896667rem;
  left: 1.8666667rem;
}
.click-hint-12 {
  position: absolute;
  bottom: -0.33333rem;
  left: 2.0666667rem;
}
.frame-button-13 {
  position: absolute;
  bottom: 2.896667rem;
  left: 2.166667rem;
}
.click-hint-13 {
  position: absolute;
  bottom: 1.53333rem;
  left: 2.3666667rem;
}
.frame-button-16 {
  position: absolute;
  bottom: 4.996667rem;
  left: 1.166667rem;
}
.click-hint-16 {
  position: absolute;
  bottom: -2.5333rem;
  left: 1.3666667rem;
}
.frame-button-18 {
  position: absolute;
  left: 0.3rem;
  top: -0.6rem;
}
.click-hint-18 {
  position: absolute;
  left: 0.6rem;
  top: -0.3rem;
}
.frame-button-20 {
  position: absolute;
  left: 1.15rem;
  top: -0.9rem;
}
.click-hint-20 {
  position: absolute;
  left: 1.4rem;
  top: -0.6rem;
}
/* 光波单独调整 */
.frame-button-3 .ripple-inner {
  width: 0.2rem;
  height: 0.2rem;
  background: #f51975;
  box-shadow: 0 0.0313rem 0.0938rem rgba(255, 80, 80, 0.15);
  animation: rippleInner 1s ease-out infinite;
}
.frame-button-3 .ripple-outer {
  width: 0.2rem;
  height: 0.2rem;
  background: rgb(238, 36, 104);
  animation: rippleOuter 1.6s ease-out infinite;
}

@keyframes borderGlow {
  0%,
  100% {
    opacity: 0.7;
    filter: brightness(0.8);
  }
  50% {
    opacity: 0.9;
    filter: brightness(1);
  }
}
/* ================== /videodemoDeepMobile.html 提取 - PC 端样式 ================== */
.diolag {
  max-width: 1.5625rem;
  min-height: 0.15625rem;
  background: linear-gradient(
    135deg,
    rgba(1, 247, 255, 0.15) 0%,
    rgba(0, 150, 255, 0.25) 50%,
    rgba(1, 247, 255, 0.15) 100%
  );
  padding: 0.052083rem;
  box-sizing: border-box;
  font-size: 26px;
  border-radius: 0.052083rem;
  position: absolute;
  top: 2.2rem;
  left: 0.7rem;
  line-height: 0.15625rem;
  color: #ffffff;
  text-align: center;
  z-index: 150;
  pointer-events: none;
  transition: opacity 0.3s ease, box-shadow 0.3s ease;
  border: 2px solid rgba(1, 247, 255, 0.8);
  box-shadow: 0 0 15px rgba(1, 247, 255, 0.5),
    inset 0 0 10px rgba(1, 247, 255, 0.2), 0 0 5px rgba(0, 150, 255, 0.3);
  backdrop-filter: blur(5px);
}
.diolag::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(
    135deg,
    rgba(1, 247, 255, 0.5),
    rgba(0, 150, 255, 0.5),
    rgba(1, 247, 255, 0.5)
  );
  border-radius: 0.052083rem;
  z-index: -1;
  animation: borderGlow 3s ease-in-out infinite;
}
.diolags {
  max-width: 1.5625rem;
  min-height: 0.15625rem;
  background: linear-gradient(
    135deg,
    rgba(1, 247, 255, 0.15) 0%,
    rgba(0, 150, 255, 0.25) 50%,
    rgba(1, 247, 255, 0.15) 100%
  );
  padding: 0.052083rem;
  box-sizing: border-box;
  font-size: 26px;
  border-radius: 0.052083rem;
  position: absolute;
  top: 2.2rem;
  left: 4rem;
  line-height: 0.15625rem;
  color: #ffffff;
  text-align: center;
  z-index: 150;
  pointer-events: none;
  transition: opacity 0.3s ease, box-shadow 0.3s ease;
  border: 2px solid rgba(1, 247, 255, 0.8);
  box-shadow: 0 0 15px rgba(1, 247, 255, 0.5),
    inset 0 0 10px rgba(1, 247, 255, 0.2), 0 0 5px rgba(0, 150, 255, 0.3);
  backdrop-filter: blur(5px);
}
.diolags::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(
    135deg,
    rgba(1, 247, 255, 0.5),
    rgba(0, 150, 255, 0.5),
    rgba(1, 247, 255, 0.5)
  );
  border-radius: 0.052083rem;
  z-index: -1;
  animation: borderGlow 3s ease-in-out infinite;
}
.diolag22 {
  top: 1.8rem;
  left: 3.6rem;
}
.diolag3 {
  top: 0.1rem;
  left: 0rem;
}
.diolag33 {
  top: 0.2rem;
  left: 2.2rem;
}
.diolag4 {
  top: 1.7rem;
  left: 3.2rem;
}
.diolag44 {
  top: 1.7rem;
  left: 6.2rem;
}
.diolag5 {
  top: 1.6rem;
  left: 7.3rem;
}
.diolag55 {
  top: 0.6rem;
  left: 1.2rem;
}
.diolag6 {
  top: 2.2rem;
  left: 2.5rem;
}
.diolag66 {
  top: 2.2rem;
  left: 6.5rem;
}
.diolag7 {
  top: 1.8rem;
  left: 2rem;
}
.diolag77 {
  top: 2rem;
  left: 4.8rem;
}
