.rm{--rm-hand-w:clamp(46px, min(16.5cqw, 10cqh), 72px);--pile-w:clamp(40px, min(13cqw, 8.5cqh), 64px);--chip-w:22px}@container gt (orientation:landscape) and (width>=600px){.rm{--rm-hand-w:clamp(44px, 12.5cqh, 84px);--pile-w:clamp(40px, 12cqh, 80px);--chip-w:clamp(22px, 3.6cqh, 30px)}.rm .gt-felt,.rm .gt-felt:has(.seat-top){row-gap:8px;padding:clamp(10px,3.5cqh,30px) 9% 0}.rm .gt-seat-row{pointer-events:auto;grid-area:seats;justify-content:center;gap:10px;display:flex;position:static}.rm .gt-seat-row>li{position:static;transform:none}.rm .gt-seat-row>.seat-me-wide{display:none!important}}.rm .gt-seat-row>li{text-align:left;align-items:center;flex-direction:row!important;gap:8px!important;padding:4px 10px 4px 4px!important}.rm-seat-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}@container gt (width<=420px){.rm .gt-seat-row>li{text-align:center;flex-direction:column!important;gap:0!important;padding:4px!important}.rm-seat-text{align-items:center}}@container gt (orientation:landscape) and (height<=460px){.rm{--rm-hand-w:clamp(40px, 14.5cqh, 58px);--pile-w:clamp(36px, 12cqh, 50px);--chip-w:20px}}.rm .gt-center:before{display:none}.rm-center{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;width:100%;height:100%;min-height:0;display:grid}.rm-piles{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}@container gt (orientation:landscape) and (height<=460px){.rm-piles{gap:6px}}@container gt (orientation:landscape) and (width>=600px) and (height>=461px){.rm-center{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.rm-piles{flex-direction:row;gap:18px}}.rm-pile{border-radius:calc(var(--pile-w) * .11);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;display:block;position:relative}.rm-pile .pcard,.rm-pile .pback{--w:var(--pile-w)}.rm-pile.is-live .pcard,.rm-pile.is-live .pback{box-shadow:0 0 0 3px var(--color-amber), 0 6px 14px #00000059}.rm-pile.is-drop{outline:3px dashed var(--color-amber);outline-offset:3px}.rm-pile:focus-visible{outline-offset:3px;outline:3px solid #fff}.rm-count{background:var(--color-ink);min-width:24px;color:var(--color-cream);font:800 12px/1.2 var(--font-sans);text-align:center;border-radius:999px;padding:2px 5px;position:absolute;bottom:-6px;right:-6px}.rm-empty-pile{width:var(--pile-w);height:calc(var(--pile-w) * 1.4);border-radius:calc(var(--pile-w) * .11);border:2px dashed #ffffff59;display:block}.rm-table{overscroll-behavior:contain;scrollbar-width:thin;background:#00000029;border-radius:14px;flex-direction:column;gap:6px;min-height:0;padding:6px;display:flex;overflow-y:auto}@container gt (orientation:landscape) and (width>=600px){.rm-table{background:#0000001f}}.rm-owner{flex-direction:column;gap:3px;display:flex}.rm-owner-name{color:var(--color-cream-2);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.rm-melds{flex-wrap:wrap;gap:5px;display:flex}.rm-meld{cursor:pointer;background:#0003;border:2px solid #0000;border-radius:9px;align-items:center;gap:1px;min-height:44px;padding:3px;display:inline-flex;position:relative}.rm-meld:focus-visible{outline-offset:1px;outline:3px solid #fff}.rm-meld.is-target{border-color:var(--color-amber);background:#f2b63238;animation:1.4s ease-in-out infinite rm-glow}.rm-meld.is-choice{border-color:#fff}.rm-meld.is-staged{border:2px dashed #ffffffb3;padding-right:16px}.rm-unstage{font:900 13px/1 var(--font-sans);color:var(--color-cream);position:absolute;top:1px;right:3px}@keyframes rm-glow{50%{box-shadow:0 0 0 3px #f2b63273}}.rm-chip{width:var(--chip-w);height:calc(var(--chip-w) * 1.5);color:var(--color-ink);font-family:var(--font-sans);background:#fffdf7;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:inline-flex;box-shadow:0 1px 2px #00000059}.rm-chip b{font-size:calc(var(--chip-w) * .6);letter-spacing:-.04em;font-weight:900;line-height:1}.rm-chip i{font-size:calc(var(--chip-w) * .55);font-style:normal;line-height:1}.rm-chip.is-red{color:var(--color-suit-red)}.rm-chip.is-joker{color:#6b2fa6;background:#f6ecff}.rm-chip.is-joker i{font-size:calc(var(--chip-w) * .36);color:#4b5563;font-weight:800}.rm-empty{text-align:center;max-width:18rem;color:var(--color-cream-2);margin:auto;font-size:14px;font-weight:600}.pcard.rm-joker{color:#6b2fa6}.rm-joker .idx{font-size:calc(var(--w) * .24)}.rm-joker .art{gap:calc(var(--w) * .04);inset:16% 12%}.rm-joker-star{font-size:calc(var(--w) * .5);line-height:1}.rm-joker-word{font-size:calc(var(--w) * .15);letter-spacing:.04em;font-weight:900}.rm .gt-hand{height:auto;padding:0;overflow:visible}.rm-hand-wrap{border-radius:14px}.rm-hand{width:100%;position:relative}.rm-probe{width:var(--rm-hand-w);visibility:hidden;pointer-events:none;height:1px;position:absolute;top:0;left:0}.rm-hcard{border-radius:calc(var(--card-w) * .11);cursor:pointer;background:0 0;border:0;padding:0;transition:transform .12s;display:block;position:absolute}.rm-hcard .pcard{--w:var(--card-w)}.rm-hcard.is-sel{transform:translateY(-11px)}.rm-hcard.is-sel .pcard{outline:3px solid var(--color-amber);outline-offset:1px;box-shadow:0 8px 16px #0006}.rm-hcard.is-new:not(.is-sel) .pcard{box-shadow:0 0 0 3px #8fd0ff,0 3px 8px #0000004d}.rm-hcard.is-dim .pcard{filter:brightness(.7)}.rm-hcard:focus-visible{outline:none}.rm-hcard:focus-visible .pcard{outline-offset:1px;outline:3px solid #fff}@media (hover:hover){.rm-hcard:not(.is-sel):hover{transform:translateY(-5px)}}.rm-actions{gap:8px;display:flex}.rm-btn{min-width:0;min-height:52px;color:var(--color-cream);white-space:nowrap;border:2px solid #f4efe299;border-radius:12px;flex:1 1 0;padding:0 8px;font-size:15px;font-weight:800;line-height:1.1}.rm-btn.is-main{background:var(--color-amber);border-color:var(--color-amber);color:var(--color-ink)}.rm-btn.is-ghost{flex:none}.rm-btn.is-off{opacity:.55}.rm-btn:disabled{opacity:.45}.rm-pts{opacity:.85;font-size:13px;font-weight:700}@container gt (orientation:landscape) and (width>=600px){.rm-actions{flex-wrap:wrap}.rm-btn{flex:40%}.rm-btn.is-ghost{flex:100%;min-height:44px}}@container gt (orientation:landscape) and (height<=460px){.rm-btn{min-height:46px}.rm-btn.is-ghost{min-height:44px}}.rm-hint{animation:.3s rm-hint}@keyframes rm-hint{30%{transform:translate(-5px)}60%{transform:translate(5px)}}.rm-seats>li{min-width:0}.rm-opened{color:var(--color-amber);font-weight:900}@media (prefers-reduced-motion:reduce){.rm-meld.is-target,.rm-hint{animation:none}.rm-hcard{transition:none}}
