/* ╔═══════════════════════════════════════════════════════════════╗
   ║  金桌赛事 · 投屏大屏 · v3 紫蓝专业版                            ║
   ║  风格：复刻天王杯/达达竞技馆 · 紫蓝渐变 + 白色金属巨字            ║
   ╚═══════════════════════════════════════════════════════════════ */

* { margin:0; padding:0; box-sizing:border-box; }
html, body { width:100%; height:100%; overflow:hidden; }

:root {
  /* 紫蓝渐变背景（主色） */
  --bg-1: #0F1230;       /* 最深 */
  --bg-2: #1A1D45;
  --bg-3: #2A2D65;       /* 中间 */
  --bg-4: #1F2255;
  --bg-gradient: linear-gradient(135deg, #0F1230 0%, #1A1D45 30%, #2A2D65 60%, #1F2255 100%);

  /* 文字 */
  --white:        #FFFFFF;
  --txt:          #FFFFFF;
  --txt-mute:     #A8B0D6;      /* 标签英文 */
  --txt-cn:       #D8DEF0;      /* 标签中文 */
  --txt-deep:     #6B7299;      /* 暗标签 */

  /* 蓝色点缀（LOGO 用） */
  --blue:         #4D7EFF;
  --blue-bright:  #6B9BFF;
  --blue-glow:    rgba(77, 126, 255, 0.35);

  /* 红色 CTA */
  --red:          #D8413F;
  --red-bright:   #FF5252;
  --red-deep:     #B73230;

  /* 警示（最后 10 秒） */
  --warn:         #FFD86B;

  /* 字体（天王杯同款 DIN/工业仪表盘风格）*/
  --font-num:    'Barlow Condensed', 'DIN Alternate', 'Bahnschrift', 'Helvetica Neue', sans-serif;
  --font-num-cd: 'Barlow Condensed', 'DIN Condensed', sans-serif;
  --font-en:     'Barlow Condensed', 'Inter', sans-serif;
  --font-cn:     'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

body {
  background: var(--bg-1);
  font-family: var(--font-cn);
  color: var(--txt);
  user-select: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.hidden { display: none !important; }

/* ═════════ 舞台 ═════════ */
.stage {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-rows: 92px 1fr auto auto;
  padding: 28px 60px 24px;
  gap: 24px;
  background: var(--bg-gradient);
  overflow: hidden;
}

/* 背景光晕（增加层次） */
.stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 20%, rgba(107, 155, 255, 0.06), transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 80%, rgba(216, 65, 63, 0.04), transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.stage > * { position: relative; z-index: 1; }

/* ═════════ 顶部 ═════════ */
.topbar {
  display: grid;
  grid-template-columns: 1fr 1.6fr 1fr;
  align-items: center;
}

.top-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.suit-mark {
  display: inline-flex;
  align-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue-bright), var(--blue));
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 18px var(--blue-glow), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  font-size: 26px;
  letter-spacing: 0;
  line-height: 1;
  position: relative;
}
.suit-black { display: none; }  /* v3 不用桃心，用单字母 LOGO */
.suit-red { display: none; }
.suit-mark::after {
  content: "G";
  font-family: var(--font-en);
  font-weight: 800;
  font-size: 26px;
  color: #fff;
  letter-spacing: 0;
}
.brand-cn {
  font-family: var(--font-cn);
  font-size: 22px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: 4px;
  line-height: 1.2;
}
.brand-cn::after {
  content: "GOLDENTABLE";
  display: block;
  font-family: var(--font-en);
  font-size: 10px;
  letter-spacing: 4px;
  color: var(--txt-mute);
  font-weight: 600;
  margin-top: 4px;
}

/* 中央赛事名 */
.top-center {
  text-align: center;
}
.event-name {
  font-family: var(--font-cn);
  font-size: 36px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: 6px;
  line-height: 1;
}

/* 右上：北京时间 */
.top-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.live-mark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-cn);
  font-size: 15px;
  color: var(--txt-cn);
  letter-spacing: 3px;
  margin-bottom: 4px;
}
.live-mark .live-txt::before { content: "北京时间"; }
.live-mark .live-txt { font-size: 0; }
.live-mark .live-txt::before { font-size: 15px; }
.live-dot {
  width: 8px; height: 8px;
  background: #4ADE80;
  border-radius: 50%;
  box-shadow: 0 0 8px #4ADE80;
  animation: livePulse 1.6s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.4; transform: scale(0.7); }
}
.elapsed {
  font-family: var(--font-num);
  font-size: 30px;
  font-weight: 600;
  color: var(--white);
  letter-spacing: 1px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

/* ═════════ 控制按钮（hover 显示） ═════════ */
.ctrl-panel {
  position: fixed;
  top: 16px;
  right: 16px;
  display: flex;
  gap: 6px;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s;
}
body:hover .ctrl-panel { opacity: 0.95; }
.ctrl-panel button {
  background: rgba(15, 18, 48, 0.85);
  color: var(--white);
  border: 1px solid rgba(168, 176, 214, 0.3);
  padding: 8px 14px;
  border-radius: 5px;
  font-family: var(--font-cn);
  font-size: 13px;
  letter-spacing: 2px;
  cursor: pointer;
  font-weight: 500;
  backdrop-filter: blur(10px);
}
.ctrl-panel button:hover {
  background: var(--blue);
  border-color: var(--blue-bright);
}

/* ═════════ MAIN ═════════ */
.main {
  display: grid;
  grid-template-columns: 240px 1fr 280px;
  gap: 60px;
  align-items: center;
  min-height: 0;
}

/* 左右数据栏 */
.side {
  display: flex;
  flex-direction: column;
  gap: 36px;
  z-index: 4;
}

.side-left .satellite,
.side-right .satellite {
  background: transparent;
  padding: 0;
  border: none;
  box-shadow: none;
  clip-path: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* 数据块（card 重定义） */
.card {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: none;
  backdrop-filter: none;
}

.card-label-cn,
.card-label-en {
  font-weight: 500;
}

.card-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0;
}

/* 左侧大数字（LEVEL / PLAYERS / PRIZE PLAYER）*/
.card-stat .card-label-en {
  font-family: var(--font-cn);
  font-size: 17px;
  letter-spacing: 4px;
  color: var(--txt-cn);
  font-weight: 400;
  order: 1;
}
.card-stat .card-label-en::after {
  content: "";
}
.card-stat .card-label-cn {
  font-family: var(--font-en);
  font-size: 17px;
  letter-spacing: 2px;
  color: var(--txt-mute);
  font-weight: 800;
  order: 2;
  margin-top: 1px;
  text-transform: uppercase;
}
.card-stat .card-value {
  font-family: var(--font-num);
  font-size: 72px;          /* condensed 字窄，可以做更大 */
  font-weight: 800;
  line-height: 1;
  color: var(--white);
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  order: 3;
  margin-top: 4px;
  text-align: left;
  /* 立体投影（中等强度）*/
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, 0.35),
    0 1px 0 rgba(40, 45, 80, 0.4),
    0 2px 1px rgba(0, 0, 0, 0.35),
    0 4px 6px rgba(0, 0, 0, 0.4),
    0 8px 14px rgba(0, 0, 0, 0.35),
    0 14px 24px rgba(0, 0, 0, 0.3),
    0 0 30px rgba(255, 255, 255, 0.06);
}

/* 中央倒计时区域 */
.center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 5;
  gap: 8px;
}

/* 隐藏 LEVEL 椭圆胶囊（v3 不要） */
.level-pill {
  display: none !important;
}

/* 倒计时巨字 —— 立体浮起 3D 效果（多层 text-shadow） */
.countdown {
  font-family: var(--font-num);
  font-size: 360px;        /* Barlow Condensed 是窄字，加大 */
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: 0;       /* condensed 不需要负 letter-spacing */
  font-variant-numeric: tabular-nums;
  color: #FFFFFF;
  /* 立体凸起：顶高光 + 多层投影 让字浮在表面 */
  text-shadow:
    /* 上沿微高光（提亮顶部）*/
    0 -1px 0 rgba(255, 255, 255, 0.5),
    /* 紧贴底部硬阴影（创造凸起感）*/
    0 2px 0 rgba(40, 45, 80, 0.5),
    0 3px 1px rgba(0, 0, 0, 0.45),
    /* 近距投影 */
    0 5px 6px rgba(0, 0, 0, 0.5),
    /* 中距投影 */
    0 10px 18px rgba(0, 0, 0, 0.45),
    0 16px 32px rgba(0, 0, 0, 0.4),
    /* 远距大投影（产生悬浮感）*/
    0 28px 56px rgba(0, 0, 0, 0.35),
    /* 大光晕 */
    0 0 60px rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
}
.cd-digit {
  display: inline-block;
  min-width: 1.2em;
  text-align: center;
}
.cd-colon {
  margin: 0 -12px;
  animation: colonBlink 1s infinite;
}
@keyframes colonBlink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0.35; }
}

/* warning / critical */
.countdown.warning {
  background: linear-gradient(180deg, #FFE066 0%, #FFD43B 50%, #FFE066 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 40px rgba(255, 224, 102, 0.5));
  animation: warnPulse 1s ease-in-out infinite;
}
.countdown.critical {
  background: linear-gradient(180deg, #FF8484 0%, #D8413F 50%, #FF8484 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 40px rgba(216, 65, 63, 0.6));
  animation: criticalPulse 0.5s ease-in-out infinite;
}
@keyframes warnPulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.85; }
}
@keyframes criticalPulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.03); }
}

/* 隐藏 v1 进度条 + 距离休息（v3 风格不要这两个，距离休息移到右侧栏）*/
.progress-bar,
.center .break-info {
  display: none;
}

/* FINAL TABLE 徽章（决赛桌时显示）*/
.finaltable-badge {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  font-family: var(--font-en);
  font-size: 36px;
  font-weight: 800;
  letter-spacing: 10px;
  color: var(--warn);
  margin-top: 14px;
  text-shadow:
    0 0 20px rgba(255, 216, 107, 0.6),
    0 2px 8px rgba(0, 0, 0, 0.5);
  animation: ftPulse 2.4s ease-in-out infinite;
}
.ft-star {
  color: var(--warn);
  font-size: 40px;
  filter: drop-shadow(0 0 12px rgba(255, 216, 107, 0.5));
}
@keyframes ftPulse {
  0%, 100% { opacity: 0.92; }
  50%      { opacity: 1; }
}

/* 右侧数据栏 */
.side-right .card-stat .card-value,
.card-value-lg,
.card-value-blinds {
  font-family: var(--font-num);
  font-size: 38px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  line-height: 1;
  margin-top: 4px;
}

/* 把 sat-value 当数据用 */
.sat-value, .sat-value-lg, .sat-value-blinds {
  font-family: var(--font-num);
  font-size: 44px;
  font-weight: 800;
  color: var(--white);
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  line-height: 1;
  margin-top: 4px;
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, 0.3),
    0 1px 0 rgba(40, 45, 80, 0.35),
    0 2px 2px rgba(0, 0, 0, 0.4),
    0 5px 10px rgba(0, 0, 0, 0.35),
    0 10px 20px rgba(0, 0, 0, 0.3);
}

/* card-head（盲注卡上头）*/
.card-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 2px;
}
.card-blinds .card-label-en,
.card-next .card-label-en {
  font-family: var(--font-cn);
  font-size: 17px;
  letter-spacing: 4px;
  color: var(--txt-cn);
  font-weight: 400;
  margin-top: 0;
}
.card-blinds .card-label-cn,
.card-next .card-label-cn {
  font-family: var(--font-en);
  font-size: 15px;
  letter-spacing: 2px;
  color: var(--txt-mute);
  font-weight: 800;
  margin-top: 0;
  text-transform: uppercase;
}
.card-sep {
  display: none;
}

.card-foot {
  margin-top: 6px;
  display: flex;
  gap: 8px;
  align-items: baseline;
  font-family: var(--font-en);
}
.card-foot-label {
  font-family: var(--font-cn);
  font-size: 15px;
  letter-spacing: 3px;
  color: var(--txt-cn);
  font-weight: 400;
}
.card-foot-label::after { content: ""; }
.card-foot-val {
  font-family: var(--font-num);
  font-size: 26px;
  color: var(--white);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.card-foot-mute {
  font-family: var(--font-num);
  font-size: 14px;
  color: var(--txt-mute);
  letter-spacing: 1px;
  font-weight: 500;
}

/* stats 卡（AVG/TOTAL/PRIZE POOL）*/
.card-stats {
  background: transparent;
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.stat-divider { display: none; }
.stat-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0;
}
.stat-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.stat-label .card-label-en {
  font-family: var(--font-cn);
  font-size: 17px;
  letter-spacing: 4px;
  color: var(--txt-cn);
  font-weight: 400;
  order: 1;
  margin-top: 0;
}
.stat-label .card-label-cn {
  font-family: var(--font-en);
  font-size: 15px;
  letter-spacing: 2px;
  color: var(--txt-mute);
  font-weight: 800;
  order: 2;
  margin-top: 1px;
  text-transform: uppercase;
}
.stat-value {
  font-family: var(--font-num);
  font-size: 44px;
  font-weight: 800;
  color: var(--white);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  line-height: 1;
  margin-top: 4px;
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, 0.3),
    0 1px 0 rgba(40, 45, 80, 0.35),
    0 2px 2px rgba(0, 0, 0, 0.4),
    0 5px 10px rgba(0, 0, 0, 0.35),
    0 10px 20px rgba(0, 0, 0, 0.3);
}
.stat-value-gold {
  color: var(--white);
  text-shadow: 0 0 14px rgba(255, 255, 255, 0.08);
}

/* ═════════ 中下盲注信息行 + 截止报名按钮 ═════════ */
.bottombar {
  display: grid;
  grid-template-columns: 1fr 1fr 1.8fr auto;
  align-items: center;
  gap: 48px;
  padding-top: 8px;
  position: relative;
}
.bot-divider { display: none; }
.bot-cell {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.bot-icon { display: none; }
.bot-label {
  font-family: var(--font-cn);
  font-size: 17px;
  letter-spacing: 4px;
  color: var(--txt-cn);
  font-weight: 400;
  text-transform: none;
}
.bot-label::before {
  content: "";
  display: block;
  font-family: var(--font-en);
  font-size: 15px;
  letter-spacing: 2px;
  color: var(--txt-mute);
  font-weight: 800;
  margin-bottom: 1px;
  text-transform: uppercase;
}
/* 各 cell 的英文标签 */
.bot-cell:nth-child(1) .bot-label::before { content: "BLINDS"; }
.bot-cell:nth-child(3) .bot-label::before { content: "AVG. CHIPS"; }
.bot-cell:nth-child(5) .bot-label::before { content: "TOTAL CHIPS"; }
.bot-cell:nth-child(7) .bot-label::before { content: "CHAMPION"; }
.bot-value {
  font-family: var(--font-num);
  font-size: 38px;
  font-weight: 800;
  color: var(--white);
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, 0.3),
    0 1px 0 rgba(40, 45, 80, 0.35),
    0 2px 2px rgba(0, 0, 0, 0.4),
    0 5px 10px rgba(0, 0, 0, 0.35),
    0 10px 18px rgba(0, 0, 0, 0.3);
}
.elapsed {
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, 0.25),
    0 1px 0 rgba(40, 45, 80, 0.3),
    0 2px 4px rgba(0, 0, 0, 0.4),
    0 6px 12px rgba(0, 0, 0, 0.3);
}
.event-name {
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, 0.25),
    0 1px 0 rgba(40, 45, 80, 0.3),
    0 2px 6px rgba(0, 0, 0, 0.45),
    0 6px 16px rgba(0, 0, 0, 0.35);
}
.brand-cn {
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.5),
    0 4px 8px rgba(0, 0, 0, 0.3);
}
.bot-value-gold {
  color: var(--white);
}

/* 截止报名 红色按钮 */
.qr-wrapper {
  position: static;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 7;
}
.qr-eyebrow { display: none; }
.qr-text-cn { display: none; }
.qr-frame {
  position: relative;
  background: linear-gradient(180deg, var(--red-bright) 0%, var(--red) 50%, var(--red-deep) 100%);
  padding: 14px 28px;
  border-radius: 6px;
  border: none;
  box-shadow:
    0 0 20px rgba(216, 65, 63, 0.4),
    0 4px 14px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.qr-corner-deco { display: none; }
.qr-img {
  width: auto;
  height: auto;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qr-mock {
  width: auto;
  height: auto;
  background: transparent !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qr-mock::after {
  content: "截止报名";
  font-family: var(--font-cn);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 5px;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.qr-mock::before { display: none; }

/* ═════════ 底部状态栏（保留 bottombar，加底部小字） ═════════ */
.ticker-line {
  position: absolute;
  bottom: 14px;
  left: 60px;
  right: 60px;
  height: auto;
  overflow: hidden;
  border-top: none;
  background: transparent;
  z-index: 6;
}
.ticker-track {
  display: flex;
  align-items: center;
  gap: 24px;
  white-space: nowrap;
  animation: tickerScroll 80s linear infinite;
  padding-left: 100%;
  height: auto;
  font-family: var(--font-cn);
  font-size: 14px;
  letter-spacing: 4px;
  color: var(--txt-deep);
  font-weight: 400;
}
.ticker-diamond {
  color: var(--txt-deep);
  font-size: 8px;
}
@keyframes tickerScroll {
  to { transform: translateX(-100%); }
}

/* ═════════ 休息覆盖层 ═════════ */
.break-overlay {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse at center, rgba(15, 18, 48, 0.95), rgba(0, 0, 0, 0.98)),
    radial-gradient(ellipse 60% 40% at 50% 50%, rgba(107, 155, 255, 0.08), transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(40px);
  animation: breakFadeIn 1s ease-out;
}
@keyframes breakFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.break-content { text-align: center; }
.break-eyebrow {
  font-family: var(--font-en);
  font-size: 14px;
  letter-spacing: 12px;
  color: var(--blue-bright);
  margin-bottom: 28px;
  font-weight: 600;
}
.break-title {
  font-family: var(--font-en);
  font-size: 220px;
  font-weight: 900;
  letter-spacing: 28px;
  line-height: 1;
  background: linear-gradient(180deg, #FFFFFF 0%, #B8C0DF 50%, #FFFFFF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 40px rgba(255, 255, 255, 0.25));
}
.break-subtitle {
  font-family: var(--font-cn);
  font-size: 36px;
  letter-spacing: 60px;
  color: var(--txt-cn);
  margin-top: -10px;
  margin-bottom: 32px;
  font-weight: 500;
}
.break-cd {
  font-family: var(--font-num);
  font-size: 220px;
  font-weight: 800;
  background: linear-gradient(180deg, #FFFFFF, #B8C0DF, #FFFFFF);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  letter-spacing: -0.05em;
  font-variant-numeric: tabular-nums;
}
.break-next-info {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  font-family: var(--font-en);
}
.break-next-info span:first-child {
  font-size: 13px;
  letter-spacing: 8px;
  color: var(--txt-mute);
  font-weight: 600;
}
.break-next-blinds {
  font-family: var(--font-num);
  font-size: 38px;
  color: var(--white);
  letter-spacing: 4px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

/* ═════════ 工具类 ═════════ */
.text-mute { color: var(--txt-mute); }
.text-cyan { color: var(--white); }

/* 隐藏 v1/v2 残留装饰 */
.particle-canvas,
.tech-grid-bg,
.green-glow,
.scan-line,
.vignette,
.tech-corner,
.brand-emblem,
.event-eyebrow,
.event-title-en,
.event-title-cn,
.title-underline,
.tag-row,
.eyebrow-bolt,
.ul-line,
.ul-tick,
.ul-diamond,
.eyebrow-text,
.sat-corner,
.sat-head,
.sat-icon,
.sat-databar,
.sat-foot,
.sat-sub,
.cd-databar,
.cd-gauge,
.break-strip,
.ls-tag,
.ls-bolt,
.level-num,
.level-divider,
.level-total,
.break-bolt,
.break-bg-particles,
.break-divider-line {
  display: none !important;
}

/* 入场动画 */
.stage > * {
  animation: stageFadeIn 1.2s cubic-bezier(0.2, 0.9, 0.3, 1) both;
}
.topbar { animation-delay: 0.1s; }
.main { animation-delay: 0.3s; }
.bottombar { animation-delay: 0.5s; }
@keyframes stageFadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ═════════ 响应式 - 桌面缩小 ═════════ */
@media (max-width: 1600px) {
  .countdown { font-size: 240px; }
  .card-stat .card-value { font-size: 50px; }
  .stat-value { font-size: 32px; }
  .sat-value, .sat-value-lg, .sat-value-blinds, .card-value-lg { font-size: 32px; }
  .main { grid-template-columns: 220px 1fr 260px; gap: 40px; }
  .stage { padding: 24px 48px 20px; }
  .event-name { font-size: 30px; letter-spacing: 4px; }
  .bot-value { font-size: 26px; }
}
@media (max-width: 1280px) {
  .countdown { font-size: 200px; }
  .card-stat .card-value { font-size: 42px; }
  .stat-value { font-size: 28px; }
  .sat-value, .sat-value-lg, .sat-value-blinds, .card-value-lg { font-size: 28px; }
  .card-foot-val { font-size: 22px; }
  .main { grid-template-columns: 200px 1fr 240px; gap: 32px; }
  .stage { padding: 20px 32px 18px; grid-template-rows: 76px 1fr auto auto; }
  .brand-cn { font-size: 18px; letter-spacing: 3px; }
  .event-name { font-size: 24px; letter-spacing: 3px; }
  .elapsed { font-size: 24px; }
  .suit-mark { width: 44px; height: 44px; }
  .suit-mark::after { font-size: 22px; }
  .card-stat .card-label-en, .card-blinds .card-label-en, .stat-label .card-label-en { font-size: 14px; letter-spacing: 3px; }
  .bottombar { gap: 32px; grid-template-columns: 1fr 1fr 1.8fr auto; }
  .bot-value { font-size: 22px; }
}

/* ═════════ 手机/平板紧凑模式 ═════════ */
@media (max-width: 1024px), (max-height: 540px) {
  html, body { overflow: auto !important; height: auto !important; background: var(--bg-1); }
  .stage { display: none !important; }
  .ctrl-panel { display: none !important; }
  .mobile-splash { display: block !important; }
}
