:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; }
body { margin: 0; padding: 16px; max-width: 980px; }
.row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.card { border: 1px solid #ddd; border-radius: 10px; padding: 12px; }
h1 { font-size: 18px; margin: 0 0 8px; }
small { opacity: 0.7; }
input, button, select { padding: 8px 10px; border-radius: 10px; border: 1px solid #ccc; }
button { cursor: pointer; }
button.primary { border-color: #999; font-weight: 600; }
button:disabled { opacity: 0.5; cursor: not-allowed; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 800px) { .grid { grid-template-columns: 1fr; } }

.hand { display: flex; flex-wrap: wrap; gap: 8px; }
.tile { padding: 8px 10px; border: 1px solid #ddd; border-radius: 10px; background: #fff; user-select: none; }
.tile.selected { border-color: #111; }
.log { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; white-space: pre-wrap; max-height: 220px; overflow: auto; }
.badge { padding: 2px 8px; border-radius: 999px; border: 1px solid #ddd; font-size: 12px; }
