.round4-live-page [hidden] { display: none !important; }
.round4-live-page .live-hero { background-image: none; }
.round4-waiting { max-width: 1240px; margin: 0 auto; padding: 140px 32px 64px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.round4-copy { min-width: 0; }
.round4-connection { margin-top: 18px; color: #ffd39b; font-size: 14px; }
.round4-connection button { margin-top: 8px; padding: 8px 14px; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 4px; cursor: pointer; }
.round4-live-page main > .live-stream-hero { padding-top: 110px; }
.round4-copy h1 { font-family: 'Kanit', sans-serif; font-size: clamp(52px, 6.8vw, 90px); line-height: .98; text-transform: uppercase; font-style: italic; margin: 16px 0 24px; }
.round4-copy h1 span { color: var(--cyan, #00e5ff); }
.round4-location { font-size: 18px; color: #fff; }
.round4-date { color: #bfc5d2; margin-top: 8px; }
.round4-state { margin-top: 32px; }
.round4-state h2 { text-transform: none; font: 600 clamp(23px, 3vw, 32px)/1.2 'Kanit', sans-serif; margin: 0 0 8px; }
.round4-state p { color: #c8ced9; line-height: 1.5; }
.round4-timer { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 24px 0; padding: 20px 0; border-block: 1px solid #39424d; gap: 8px; }
.round4-timer div { display: grid; gap: 6px; text-align: center; }
.round4-timer strong { font: 700 clamp(30px, 4vw, 48px)/1 'Chakra Petch', sans-serif; font-variant-numeric: tabular-nums; color: #fff; }
.round4-timer span { color: #bfc5d2; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
.round4-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.round4-links .btn { white-space: normal; text-align: center; }
.round4-poster { margin: 0; }
.round4-poster img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 4px; }
@media (max-width: 820px) {
  .round4-waiting { padding: 110px 24px 48px; grid-template-columns: 1fr; gap: 36px; }
  .round4-copy h1 { font-size: clamp(52px, 10vw, 78px); }
  .round4-poster { max-width: 480px; width: 100%; justify-self: center; }
}
@media (max-width: 400px) {
  .round4-waiting { padding-inline: 18px; }
  .round4-links { flex-direction: column; }
}
