/* ZUZ Arcade Tubes - 석판 위 놋쇠 꽂이의 유리 관에 무늬 구슬을 색끼리 모으기 (그림·퍼블리싱 다솜)
   화면 틀·판 크기(--size)는 공통 틀(../common/frame.css). 판 960×1200u → --aspect 1.25, 배율 = --size / 960. --extra-h 0.
   판 안 그림(바탕·위 띠·관·구슬·꽂이·안내)은 game.js 가 canvas 에 그린다(그림 = img/*.svg). 여기는 판 상자·되감기 버튼·멈춤 가림만. */
:root {
  --bg: #f3f5fa;
  --ink: #1d2540;
}
.game-page {
  --aspect: 1.25;
  --u: calc(var(--size) / 960);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  -webkit-text-size-adjust: 100%;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;
  overscroll-behavior: none;
}

/* 위 줄 [일시 멈춤/계속] 아이콘 */
#play .i-pause { display: none; }
#play[data-mode="pause"] .i-play { display: none; }
#play[data-mode="pause"] .i-pause { display: block; }

/* ---------- 판 ---------- */
.board {
  position: relative;
  flex: none;
  width: var(--size);
  height: calc(var(--size) * 1.25);
  border-radius: calc(var(--u) * 28);
  background: #22262d;   /* 석판 가운데 색 — 그림이 늦게 와도 같은 색 */
  overflow: hidden;
  touch-action: none;    /* 관을 누를 때 페이지가 움직이지 않게 */
  outline: none;
  box-shadow: 0 10px 30px rgba(23, 26, 31, 0.3);
  cursor: pointer;
}
.board canvas { display: block; width: 100%; height: 100%; }

/* 되감기 버튼 — 누르는 칸 판 좌표 (400,0) 160×200u, 그림은 칸 안 (8,20) 144×128u.
   두 장을 다 두고 data-flash 로 하나만 보인다(자리 이동 0). 흐림 = disabled 0.35(처음 모습 · 넘어감 · 움직임 · 막힘 대기).
   막힘 반짝임: game.js 가 data-flash="1" 을 375ms 마다 바꾼다 · 되감기 때 200ms. 누른 뒤 포커스는 판으로 돌린다(기획 1-3). */
.rewind-btn {
  position: absolute;
  left: calc(var(--u) * 400);
  top: 0;
  width: calc(var(--u) * 160);
  height: calc(var(--u) * 200);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: calc(var(--u) * 30);
  background: none;
  cursor: pointer;
  z-index: 2;
}
.rewind-btn img {
  position: absolute;
  left: calc(var(--u) * 8);
  top: calc(var(--u) * 20);
  width: calc(var(--u) * 144);
  height: calc(var(--u) * 128);
  display: block;
  pointer-events: none;
}
.rewind-btn .r-flash { opacity: 0; }
.rewind-btn[data-flash="1"] .r-base { opacity: 0; }
.rewind-btn[data-flash="1"] .r-flash { opacity: 1; }
.rewind-btn:disabled { cursor: default; }
.rewind-btn:disabled:not([data-flash="1"]) .r-base { opacity: 0.35; }
.rewind-btn:focus-visible { outline: 3px solid #fff3d6; outline-offset: -3px; }

/* 일시 멈춤 판 가림 — 밝은 구슬 배치가 비치지 않게 0.97 (Fifteen·Mines·Blocks 와 같음) */
.game-page .board-cover.paused { background: rgba(20, 26, 44, 0.97); }
