.rummy-puzzle{padding:clamp(12px,4vw,24px);border:1px solid #b28655;border-radius:10px;background:#25423a;color:#fff1d2}
.rummy-puzzle p{margin:0 0 12px}
.rummy-puzzle h2{margin:0 0 6px;color:#ffda89;font:400 clamp(30px,7vw,44px)/1.1 Lilita,'Lilita One',Georgia,serif}
.rummy-kicker{font-size:13px;letter-spacing:.06em}
.rummy-board{display:grid;gap:8px}
.rummy-row{padding:0 8px 8px;border:1px solid #b5bb8a72;border-radius:7px;background:#16372d}
.rummy-row:first-child{background:#514232}
.rummy-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}
.rummy-row h3{margin:0;font-size:14px}
.rummy-tiles{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:48px}
.rummy-tile{width:48px;min-height:48px;border:1px solid #baa981;border-radius:4px;background:#fff2d4;color:#942e43;box-shadow:0 3px #b9a376;font:400 25px/1 Lilita,'Lilita One',Georgia,serif}
.rummy-tile[aria-pressed=true]{outline:2px solid #ffdb80;outline-offset:1px;translate:0 -2px}
.rummy-row-top button,.rummy-actions button{min-height:44px;padding:5px 10px;border:1px solid #dbc68d;border-radius:5px;background:#31584a;color:#fff1d2;font-size:14px;font-weight:700}
.rummy-row-top button:disabled,.rummy-actions button:disabled{opacity:.55}
.rummy-empty{font-size:13px;color:#d5d5bb}
.rummy-puzzle .rummy-status{margin:10px 0;min-height:1.45em;color:#ffda89}
.rummy-actions{display:flex;gap:10px}
