.rd-board{width:100%;max-width:660px;margin:auto;padding:12px;color:#f6efda}.rd-hand{display:flex;justify-content:center;gap:clamp(5px,1.5vw,14px);margin:24px 0 30px}.rd-choice{appearance:none;display:flex;align-items:center;flex-direction:column;border:2px solid transparent;border-radius:10px;background:transparent;padding:3px;cursor:pointer;color:#f4d585;font:inherit;min-width:44px;min-height:44px}.rd-card{display:flex;align-items:center;justify-content:center;background:#fff9e8;color:#182132;border-radius:8px;box-shadow:0 3px 12px #0006;width:clamp(40px,8vw,76px);height:clamp(66px,13vw,112px);font-weight:800;font-size:clamp(18px,3.2vw,30px)}.rd-red{color:#b72938}.rd-choice.held{border-color:#f4d585;background:#f4d58518}.rd-choice:focus-visible{outline:3px solid #fff;outline-offset:4px}.rd-choice:disabled{cursor:wait;opacity:.65}.rd-choice .hold-label{position:static;display:block;margin:8px 0 2px;font-size:10px;letter-spacing:.05em}.rd-paytable{border-collapse:collapse;width:100%;max-width:410px;margin:auto;font-size:13px}.rd-paytable caption{padding:0 0 12px;color:#d8c695}.rd-paytable th{text-align:left;font-weight:500}.rd-paytable td{text-align:right;font-variant-numeric:tabular-nums}.rd-paytable th,.rd-paytable td{padding:5px 10px;border-bottom:1px solid #ffffff18}.rd-winning{background:#f4d58522;color:#ffe49b;font-weight:800}
