/* Cover reference-image numbers before any video frame can display. */
.video-filter-defs{position:absolute;width:0;height:0;overflow:hidden}
.stage video{filter:contrast(1.035) saturate(1.025)}
.mast-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:155px}.mast-actions #bgm-toggle{padding:6px 10px;border-color:#8f7547;background:#15130fcc;color:#d9bf83;font-size:10px;letter-spacing:.8px}.mast-actions #bgm-toggle[aria-pressed="true"]{background:#4b391b;color:#ffe2a1;border-color:#d0a85d}
.next{background:#090c10eb;border:1px solid #70572c;padding:8px 12px;border-radius:3px;top:3%;right:2%}
.baked-result-mask{position:absolute;left:52%;top:88%;width:31%;height:12%;background:#090908;border:1px solid #70572c;display:grid;place-items:center;color:#b99c63;font:10px Georgia,serif;letter-spacing:3px}
.results{background:linear-gradient(120deg,#101318,#15120d);right:16%;bottom:1%;width:32%;padding:7px 10px;border-radius:4px;z-index:2}
.balls{margin:6px 0;gap:5px}.result-heading,.result-foot{font-size:8px}.result-heading small{font-size:6px;letter-spacing:.7px}.ball{font-size:clamp(10px,1.5vw,22px)}
.caption{bottom:3%;max-width:43%}.caption h1{font-size:clamp(14px,1.7vw,25px);margin:7px 0}.caption p{margin:7px 0}
.moving-ball[data-presentation="hip-hit"]{filter:drop-shadow(0 0 7px #f4cf8c88)}
@media(max-width:700px){.mast-actions{min-width:auto;gap:7px}.mast-actions #bgm-toggle{padding:5px 7px;font-size:9px}.results{top:100%;bottom:auto;right:0;width:100%;margin-top:10px;padding:12px 16px}.balls{margin:10px 0;gap:9px}.ball{font-size:20px}.result-heading,.result-foot{font-size:10px}.result-heading small{font-size:9px}.baked-result-mask span{font-size:5px;letter-spacing:1px}}
/* 2026-09-22 사용자 지시: 영상 둘레 여백·테두리 없음(틀 끝까지 채운다) */
body{overflow:hidden}
.shell{position:relative;padding:0;max-width:min(1560px,calc(100dvh*16/9))}
.stage{border:0;border-radius:0}
/* 오른쪽 위: [소리][회차 · 남은 시간] — 회차는 날짜를 뗀 번호만, 시간과 같은 크기로 한 줄(2026-09-22)
   소리 버튼은 회차 상자 왼쪽. 추첨다시보기만 왼쪽 아래 글자(골드파워볼 LIVE) 바로 위 — 사용자 지시 2026-09-22.
   두 곳의 상자는 **높이가 같다**(--tb). 숫자는 폭을 고정해(tabular-nums + 칸 폭 고정) 초가 바뀌어도 상자가 흔들리지 않는다. */
.stage{--tb:46px}
.topbar{position:absolute;top:3%;right:2%;z-index:4;display:flex;align-items:center;gap:10px}
.caption .mast-actions{display:flex;justify-content:flex-start;align-items:center;gap:10px;min-width:0;margin:0 0 14px;pointer-events:auto}
.caption .review{display:flex;flex-direction:column;align-items:flex-start;gap:6px}  /* 실시간으로 는 추첨다시보기 아래 */
.caption .review button,.topbar #bgm-toggle{height:var(--tb);box-sizing:border-box;background:#0b0d11d9;display:flex;align-items:center;justify-content:center}
.caption .review button{height:32px;padding:0 12px;font-size:12px}  /* 왼쪽 아래 버튼은 작게(2026-09-22) */
.topbar #bgm-toggle{width:var(--tb);padding:0}
.topbar #bgm-toggle svg{width:22px;height:22px}
.caption [hidden],.topbar [hidden]{display:none !important}
.topbar .next{position:static;height:var(--tb);box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:0 16px;text-align:left}
.topbar .next span,.topbar .next strong{font:30px Georgia,serif;letter-spacing:2px;color:#f4efdf;line-height:1;
  font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
.topbar .next span{color:#f1dfb4;min-width:4.3em;text-align:right}
.topbar .next strong{display:inline-block;min-width:3.4em;text-align:center}
@media(max-width:700px){body{overflow:hidden}.shell{padding:0}
  .stage{--tb:28px}.topbar{gap:5px;right:1.5%}
  .caption .mast-actions{gap:5px}.caption .review{gap:4px}.caption .mast-actions{margin-bottom:6px}
  .caption .review button{height:22px;padding:0 7px;font-size:9px}.topbar #bgm-toggle svg{width:15px;height:15px}
  .topbar .next{padding:0 8px;gap:6px}.topbar .next span,.topbar .next strong{font-size:16px;letter-spacing:1px}}
