/* 우주 쏘기 전용 화면 모양 (공통은 ../common/ui.css). 번쩍임 없음 */
.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); }
.hud-mid { flex: 1; min-width: 0; text-align: center; }
.rule-banner { font-size: clamp(15px, 4.4vw, 22px); font-weight: 900; color: var(--p9); line-height: 1.25; word-break: keep-all; }
.field-wrap { flex: 1 1 0; min-height: 0; position: relative; display: flex; align-items: center; justify-content: center; }
#field { display: block; touch-action: none; border: 3px solid var(--p2); background: var(--field); image-rendering: pixelated; }
.banner { position: absolute; left: 50%; top: 22%; transform: translateX(-50%); margin: 0; max-width: 90%; text-align: center; background: var(--p0); border: 3px solid var(--p7); padding: 8px 14px; font-size: clamp(16px, 4.8vw, 22px); font-weight: 900; line-height: 1.3; word-break: keep-all; white-space: pre-line; }
.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; }
.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; }
.dock-note { flex-basis: 100%; margin: 0; font-size: 12px; color: var(--muted); word-break: keep-all; }
@media (max-height: 700px) { .hud-value { font-size: 20px; } }

.modes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mode { font: inherit; color: var(--text); background: var(--surface); border: 3px solid var(--border); border-radius: 0; padding: 10px 6px; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 96px; }
.mode[aria-checked="true"] { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent) inset; }
.mode-name { font-size: 16px; font-weight: 800; word-break: keep-all; } .mode-desc { font-size: 12px; color: var(--muted); word-break: keep-all; }
