.screen-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: radial-gradient(1400px 800px at 50% -20%, #1b3358 0%, #080d15 60%);
  overflow: hidden;
}
.screen-top {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 30px; color: var(--muted); font-size: 13px;
}
.screen-brand { letter-spacing: .18em; color: var(--amber); font-size: 12px; }
.screen-tools { display: flex; align-items: center; gap: 12px; }
.screen-main { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 24px; padding: 0 4vw 5vh; }
.screen-meta { display: flex; align-items: center; justify-content: center; gap: 18px; color: var(--muted); font-size: clamp(14px, 1.3vw, 20px); }
.screen-board {
  display: grid; grid-template-columns: 1fr 1.1fr 1fr; align-items: center; gap: 2vw;
  border: 1px solid #29415f; border-radius: 24px; padding: 4vh 3vw;
  background: linear-gradient(180deg, rgba(22, 38, 62, .88), rgba(10, 17, 29, .9));
  box-shadow: 0 30px 100px rgba(0, 0, 0, .4);
}
.screen-side { text-align: center; padding: 2vh 0; border-radius: 20px; }
.screen-side.red { background: linear-gradient(180deg, rgba(255, 77, 94, .14), transparent); }
.screen-side.blue { background: linear-gradient(180deg, rgba(61, 139, 255, .14), transparent); }
.screen-code { color: var(--muted); letter-spacing: .2em; font-size: clamp(14px, 1.4vw, 22px); }
.screen-team { font-size: clamp(26px, 3.4vw, 60px); font-weight: 800; margin-top: 1vh; }
.screen-score { font-size: clamp(120px, 18vw, 320px); line-height: .95; font-weight: 900; font-variant-numeric: tabular-nums; }
.screen-side.red .screen-score { color: var(--red); text-shadow: 0 0 60px rgba(255, 77, 94, .3); }
.screen-side.blue .screen-score { color: var(--blue); text-shadow: 0 0 60px rgba(61, 139, 255, .3); }
.screen-clock-box { text-align: center; }
.screen-clock {
  font-size: clamp(80px, 12vw, 220px); font-weight: 900; line-height: 1;
  letter-spacing: .03em; font-variant-numeric: tabular-nums;
}
.screen-clock.low { color: var(--red); animation: pulse 1s infinite; }
.screen-sub { min-height: 3vh; margin-top: 1.5vh; color: var(--amber); font-size: clamp(16px, 1.6vw, 26px); }
.screen-queue { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; color: var(--muted); font-size: clamp(12px, 1.1vw, 18px); }
.screen-queue span { padding: 8px 14px; border: 1px solid #253a56; border-radius: 999px; background: rgba(13, 22, 36, .7); }
@keyframes pulse { 50% { opacity: .55; } }
@media (max-width: 800px) {
  .screen-board { grid-template-columns: 1fr; }
  .screen-clock-box { order: -1; }
  .screen-score { font-size: 100px; }
  .screen-clock { font-size: 68px; }
}
