/* 눈싸움 전용 화면 모양 (공통은 ../common/ui.css). 번쩍임 없음: 움직임은 아주 느린 눈동자 떨림과 눈꺼풀 내려오기뿐 */
/* 눈 그림도 팔레트 안의 색만: 흰자 흰색 · 눈동자 파랑 · 눈꺼풀 남보라 · 윤곽 청록 */
:root { --lid: #3B3B6B; --sclera: #F2F2F7; --iris: #3D7BFF; --pupil: #0B0B14; --eye-line: #2EE6D6; }
.foe { shape-rendering: crispEdges; }
.arena { flex: 1 1 0; min-height: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; position: relative; text-align: center; }
.foe { width: min(92%, 520px); height: auto; max-height: 38%; }
.sclera { fill: var(--sclera); } .outline { fill: none; stroke: var(--eye-line); stroke-width: 5; stroke-linejoin: round; }
.iris { fill: var(--iris); } .pupil { fill: var(--pupil); r: calc(19px + var(--win, 0) * 6px); transition: r .25s ease; } .glint { fill: #fff; opacity: .9; }
.lash { stroke: var(--eye-line); stroke-width: 5; stroke-linecap: round; fill: none; }
.lid { fill: var(--lid); }
.lid-top { height: calc(var(--droop) * 70px); transition: height .25s ease; }
.lid-bot { transform: translateY(calc(var(--droop) * -22px)); height: 60px; transition: transform .25s ease; }
.iris-g { animation: drift 7s ease-in-out infinite; }
@keyframes drift { 0%, 100% { transform: translateX(-3px); } 50% { transform: translateX(3px); } }
@media (prefers-reduced-motion: reduce) { .iris-g { animation: none; } .lid-top, .lid-bot { transition: none; } }
.big { font-size: clamp(56px, 18vw, 120px); font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; color: var(--accent); min-height: 1em; }
.big.msg { font-size: clamp(22px, 6vw, 34px); color: var(--text); font-weight: 800; line-height: 1.3; word-break: keep-all; }
.sub { margin: 0; color: var(--muted); min-height: 1.4em; padding: 0 8px; word-break: keep-all; }
.mode-label { margin: 0; font-size: 13px; color: var(--muted); }
.face-lost { position: absolute; left: 50%; top: 4px; transform: translateX(-50%); margin: 0; background: var(--danger); color: #fff; font-size: 14px; font-weight: 700; padding: 5px 14px; border-radius: 0; }
.void-box { position: absolute; inset: 0; background: var(--bg); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 16px; text-align: center; z-index: 3; }
.void-box p { margin: 0; font-weight: 700; font-size: 18px; line-height: 1.5; word-break: keep-all; }
.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; }
@media (min-width: 900px) { .dock { padding-right: 190px; min-height: 0; } }
.standing { margin: 0; font-size: 22px; font-weight: 800; color: var(--accent); }
