/* 눈으로 벽돌깨기 전용 화면 모양 (공통은 ../common/ui.css) */
.modes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mode {
  font: inherit; color: var(--text); background: var(--surface); border: 2px solid var(--border); border-radius: 0; padding: 10px 6px; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; gap: 2px;
}
.mode[aria-checked="true"] { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent) inset; }
.mode-ico { font-size: 30px; line-height: 1.2; } .mode-name { font-size: 18px; font-weight: 800; } .mode-desc { font-size: 12px; color: var(--muted); }

.hud { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 2px 4px 6px; flex: none; }
.hud-item { display: flex; flex-direction: column; align-items: center; min-width: 72px; line-height: 1.1; }
.hud-label { font-size: 11px; color: var(--muted); }
.hud-value { font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--text); }
#lives { color: var(--danger); letter-spacing: 2px; }
.mode-label { font-size: 13px; color: var(--muted); text-align: center; }

.field-wrap { flex: 1 1 0; min-height: 0; display: flex; align-items: center; justify-content: center; position: relative; }
#field { display: block; touch-action: none; border-radius: 0; border: 3px solid var(--p2); background: var(--field); image-rendering: pixelated; }
.face-lost { position: absolute; left: 50%; top: 8px; transform: translateX(-50%); margin: 0; background: var(--danger); color: #fff; font-size: 13px; font-weight: 700; padding: 4px 12px; border-radius: 0; }
.dock { flex: none; display: flex; gap: 6px; align-items: center; padding: 8px 4px 0; padding-right: 150px; min-height: 100px; flex-wrap: wrap; align-content: flex-start; }

