/* 2〜4人で遊ぶ の画面（style.css の部品を使い、足りないものだけここに） */
a.logo { text-decoration: none; }
.ptitle { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: 26px; line-height: 1.2; }
.row.col { flex-direction: column; }
.btn.center { text-align: center; text-decoration: none; display: block; }
.codebox { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px; border: 2.5px dashed var(--ink); border-radius: 16px; background: #fff; }
.codebox .lbl { font-size: 12px; font-weight: 800; letter-spacing: 0.1em; color: var(--muted); }
.codebox b { font-family: var(--font-display); font-weight: 400; font-size: 40px; letter-spacing: 0.12em; line-height: 1.1; }
.codebox .hint { overflow-wrap: anywhere; text-align: center; }
.members { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.members li { border: var(--line); border-radius: 14px; padding: 10px 12px; font-weight: 800; background: #fff; display: flex; gap: 8px; align-items: center; min-width: 0; }
.members li.empty { border-style: dashed; color: var(--muted); background: transparent; font-weight: 700; }
.members li .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.members li .tag { font-size: 11px; background: var(--sun); border: 2px solid var(--ink); border-radius: 8px; padding: 0 6px; flex: none; }
.members li.off { opacity: 0.5; }
.pboard .big small { font-size: 15px; }
.order { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.order li { border: 2.5px solid var(--ink); border-radius: 999px; padding: 1px 10px; font-size: 12px; font-weight: 800; background: #fff; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.order li.draw { background: var(--sun); }
.order li.guess { background: var(--mint); }
.order li.off { opacity: 0.5; }
.result-banner { border: var(--line); border-radius: 14px; padding: 10px 14px; font-weight: 800; font-size: 18px; display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.result-banner.ok { background: var(--mint); }
.result-banner.ng { background: #ffe1dd; }
.result-banner b { font-family: var(--font-display); font-weight: 400; font-size: 26px; }
.final { display: flex; align-items: baseline; gap: 8px; justify-content: center; }
.final .lbl { font-weight: 800; color: var(--muted); }
.final b { font-family: var(--font-display); font-weight: 400; font-size: 72px; line-height: 1; }
.final small { font-weight: 800; font-size: 18px; }
#done .hist li .ok { color: #13805a; font-weight: 800; }
#done .hist li .ng { color: #b3170d; font-weight: 800; }
