.rm-app svg.card,.rm-app .game-dialog svg.card{background:0 0;border:0;border-radius:0;padding:0}.rm-game{gap:12px;min-width:0;display:grid}.rm-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.rm-min strong,.rm-score strong{font-variant-numeric:tabular-nums}.rm-players{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rm-app{--rm-plaque:linear-gradient(180deg, #fffdf6, #f1e4c6);--rm-inlay:#e8c87380;--rm-clean:#a3271d;--rm-dirty:#2b2620}.rm-player{border:3px solid var(--brass-dark);border-radius:var(--radius);background:var(--rm-plaque);min-width:0;box-shadow:inset 0 0 0 1px #fff9, var(--shadow-sm);padding:6px 12px 7px;position:relative}.rm-player.is-active{border-color:var(--text);box-shadow:0 0 0 4px var(--highlight) inset, 0 0 0 3px var(--highlight), 0 0 18px 4px #ffc8008c}.rm-player-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.rm-partner{font-family:var(--font);color:var(--muted);font-size:1.05rem;font-weight:600}.rm-turn-tag{background:var(--highlight);color:#000;font-family:var(--font);border:2px solid #5e440c;border-radius:999px;padding:0 9px;font-size:1rem;font-weight:800;display:inline-block}.rm-turn-tag:before{content:"▶ ";font-size:.8em}.rm-player-facts{color:var(--muted);font-size:1.1rem}.rm-player{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.rm-player-back{isolation:isolate;--card-w:36px;grid-row:1/span 2;margin:2px 0 2px 6px;position:relative}.rm-player-back:before,.rm-player-back:after{content:"";z-index:-1;border:1.5px solid var(--card-back-edge,#e8c873);background:var(--card-back,#173f63);border-radius:4px;position:absolute;inset:0;box-shadow:0 1px 2px #0006}.rm-player-back:before{transform:rotate(-10deg)translate(-4px,1px)}.rm-player-back:after{transform:rotate(9deg)translate(4px,1px)}@media (width<=560px){.rm-player-back{display:none}}@media (width<=767px){.rm-player{padding:5px 10px}.rm-player-name{font-size:1.25rem}}@media (width<=560px){.rm-players{grid-template-columns:1fr;gap:4px}.rm-player{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}}.rm-todo{font-size:1.15rem}.rm-message{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#000;background:#fdecee;border-left:6px solid #b00020;padding:6px 12px;font-weight:700}.rm-table{gap:12px;padding:12px;display:grid}.rm-melds-title{color:#fff8e6;text-shadow:0 1px 2px #00000080;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 8px;font-size:1.35rem;display:flex}.rm-melds-summary{border:1.5px solid var(--rm-inlay);color:#fff;font-family:var(--font);text-shadow:none;background:#0000004d;border-radius:999px;padding:2px 12px;font-size:1.1rem;font-weight:600;display:block}.rm-need{color:#fff;margin:0 0 6px;font-size:1.1rem}.rm-empty{color:#fff;margin:0;font-size:1.1rem}.rm-melds-mine{border-top:2px solid var(--rm-inlay);padding-top:12px;box-shadow:0 -5px 0 -3px #e8c87338}.rm-melds-theirs{border-bottom:2px solid var(--rm-inlay);padding-bottom:12px;box-shadow:0 5px 0 -3px #e8c87338}.rm-piles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.rm-pile{border:3px solid var(--border-strong);background:linear-gradient(180deg, var(--surface), var(--surface-2));min-width:0;min-height:48px;color:var(--text);font:inherit;text-align:left;border-radius:12px;align-content:start;gap:2px;padding:6px 8px;display:grid;position:relative;box-shadow:0 2px #0000004d,0 4px 9px #00000047}button.rm-pile{cursor:pointer}.rm-pile.is-target{border:3px dashed var(--primary)}.rm-pile.is-target:hover,.rm-pile.is-target:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.rm-pile.is-book{border-style:double;border-width:6px;border-color:var(--rm-dirty);box-shadow:0 3px 0 -1px var(--surface-2), 0 4px 0 -1px var(--border-strong), 0 7px 0 -2px var(--surface-2), 0 8px 0 -2px var(--border-strong), 0 10px 12px #00000059;margin-bottom:6px}.rm-pile.is-book:after{color:#fff;border:2px solid #fff8e6;place-items:center;width:30px;height:30px;font-size:1.05rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-13px;right:-11px;box-shadow:0 2px 4px #00000073}.rm-pile.is-clean-book{border-color:var(--rm-clean);background:linear-gradient(#fffaf3,#fbe9e3)}.rm-pile.is-clean-book:after{content:"★";background:var(--rm-clean);border-radius:50%}.rm-pile.is-dirty-book{background:linear-gradient(#f7f4ec,#e9e4d6)}.rm-pile.is-dirty-book:after{content:"◆";background:var(--rm-dirty);border-radius:6px}.rm-pile-head{align-items:center;gap:8px;display:flex}.rm-pile-rank{border:2px solid var(--brass-dark);background:linear-gradient(180deg, var(--brass-light), var(--brass));color:#231a05;min-width:38px;height:38px;font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;padding:0 4px;font-size:1.5rem;font-weight:700;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff80}@media (width<=767px){.rm-pile{padding:4px 8px}.rm-pile-rank{min-width:30px;height:30px}.rm-piles{gap:8px}.rm-melds-title{margin-bottom:6px;font-size:1.25rem}.rm-melds-mine{padding-top:10px}.rm-melds-theirs{padding-bottom:10px}}.rm-pile-name{font-weight:800}.rm-pile-cards{min-height:40px;padding:2px 0;display:flex}.rm-pile-cards .rm-mini{--card-w:34px;flex:none}.rm-pile-cards .rm-mini+.rm-mini{margin-left:-22px}.rm-pile-count,.rm-pile-status,.rm-pile-add{font-size:1.05rem;line-height:1.25}.rm-pile-status{font-weight:800}.rm-pile-add{color:var(--primary);font-weight:700}.rm-center{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.rm-stock,.rm-discard{max-width:300px;min-height:var(--tap);border:3px solid var(--brass-light);border-radius:var(--radius);color:#fff;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#ffffff1a,#00000047);flex:150px;align-items:center;gap:10px;padding:8px 14px 12px 10px;display:flex;box-shadow:0 3px #00000073,0 6px 12px #0000004d,inset 0 1px #ffffff40}.rm-stock:disabled,.rm-discard:disabled{cursor:default;border:2px solid var(--rm-inlay);background:#00000042;box-shadow:inset 0 2px 8px #0006}.rm-stock:not(:disabled):hover,.rm-discard:not(:disabled):hover{background:#0006}.rm-stock:not(:disabled):active,.rm-discard:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #00000073,inset 0 1px #ffffff40}.rm-stock .rm-pile-card,.rm-discard .rm-pile-card{--card-w:64px;flex:none}.rm-stock .rm-pile-card,.rm-discard .rm-pile-card:not(.card-slot){filter:drop-shadow(1px 1px #cfc3a6)drop-shadow(1px 1px #6f6350)drop-shadow(1px 1px #e9dfc6)drop-shadow(1px 1px #6f6350)drop-shadow(1px 1px #e9dfc6)drop-shadow(2px 3px 3px #00000080)}.rm-center .card-slot rect{fill:#0000002e;stroke:var(--rm-inlay);stroke-width:2px;stroke-dasharray:none}.rm-center .card-slot text{fill:var(--brass-light)}@media (width<=560px){.rm-stock .rm-pile-card,.rm-discard .rm-pile-card{--card-w:50px}.rm-table{padding:8px}}.rm-pile-label{gap:2px;font-size:1.1rem;display:grid}.rm-pile-label strong{font-size:1.2rem;font-family:var(--font-display)}.rm-pile-note{border:2px solid var(--brass-dark);background:var(--rm-plaque);color:#000;border-radius:8px;padding:1px 8px;font-weight:800}.rm-discard.is-frozen .rm-pile-card{transform:rotate(8deg)}.rm-discard.is-frozen,.rm-discard.is-frozen:disabled{border:6px double #d7ecf8}@media (width<=767px){.rm-discard.is-frozen,.rm-discard.is-frozen:disabled{border-width:3px}}.rm-discard.is-frozen .rm-pile-note{background:#e8f4fb;border-color:#2f6f96}.rm-discard.is-frozen .rm-pile-note:before{content:"❄︎";color:#14466b}.rm-you{gap:8px;display:grid}.rm-hand-status,.rm-selected{margin:0}.rm-selected{font-weight:700}.rm-staged{border:3px dashed var(--primary);border-radius:var(--radius);background:var(--primary-soft);box-shadow:var(--shadow-sm);padding:8px 14px}.rm-staged p{margin:0 0 6px}.rm-staged-buttons,.rm-controls{flex-wrap:wrap;gap:10px;display:flex}.rm-controls:empty{display:none}.rm-controls .btn[aria-disabled=true]{opacity:.6}.rm-hand{--card-w:88px;border:5px solid var(--felt-edge);border-radius:var(--radius);background:var(--tex-noise), linear-gradient(180deg, var(--felt-dark), var(--felt) 55%, var(--felt-light));background-color:var(--felt);box-shadow:var(--shadow-md), inset 0 0 0 2px #00000059, inset 0 10px 18px #0000004d;color:#fff;padding:26px 8px 8px}@media (width<=767px){.rm-hand{border-width:0}}.rm-card .card{filter:drop-shadow(-2px 1px 2px #00000061)drop-shadow(0 3px 4px #00000040)}.rm-card .card.is-selected{filter:drop-shadow(-2px 1px 2px #00000061)drop-shadow(0 9px 9px #0006)}@media (width>=900px){.rm-hand{--card-w:104px}}.rm-hand-cards{padding-right:calc(var(--card-w) * .45);flex-wrap:wrap;row-gap:26px;display:flex}.rm-card{margin:0 calc(var(--card-w) * -.45) 0 0;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0;position:relative}.rm-card.is-new-rank{margin-left:10px}.rm-card:first-child{margin-left:0}.rm-card:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.rm-card .card{transition:transform .12s ease-out}.rm-card.is-fresh:after{content:"New";background:var(--highlight);color:#000;border:1.5px solid #5e440c;border-radius:999px;padding:0 7px;font-size:.95rem;font-weight:800;position:absolute;top:-22px;left:2px}.rm-card.is-selected:after{content:"✓";background:var(--highlight);color:#000;border:1.5px solid #5e440c;border-radius:999px;padding:0 7px;font-weight:900;position:absolute;bottom:30px;left:6px;box-shadow:0 1px 3px #0006}.rm-house-rule{margin-bottom:10px}.rm-all-hands{margin-top:16px}.rm-total-row th,.rm-total-row td{border-top:2px solid var(--text)}.rm-dock-piles{border-width:4px;padding:10px}@media (width<=767px){.rm-dock-piles{padding:6px}.rm-dock-piles .rm-stock,.rm-dock-piles .rm-discard{min-height:52px;padding:4px 8px}.rm-dock-piles .rm-pile-card{--card-w:40px}.rm-dock-piles .rm-center{flex-wrap:nowrap;gap:6px}.rm-dock-piles .rm-stock,.rm-dock-piles .rm-discard{flex:1 1 0;gap:6px;min-width:0}.rm-dock-piles .rm-pile-label{font-size:.95rem;line-height:1.25}.rm-dock-piles .rm-pile-label strong{font-size:1.05rem}.rm-dock-piles .rm-pile-note{font-size:.9rem}.play-dock .rm-hand{--card-w:66px;padding:22px 6px 6px}.play-dock .rm-hand-cards{flex-wrap:nowrap;width:max-content}.play-dock .rm-controls{flex-wrap:nowrap;gap:6px}.play-dock .rm-controls .btn{flex:1 1 0;min-width:0;padding:4px 8px;font-size:1.05rem;line-height:1.2}.rm-dock-piles .rm-pile-note{line-height:1.2}.play-dock .rm-hand-status{font-size:1.05rem}.rm-table{max-height:calc(100svh - var(--dock-h,420px) - 12px);overflow-y:auto}}
