.game-board-rummy{width:100%;max-width:1200px;height:700px;background-color:#044227;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 0);background-size:15px 15px;border:10px solid #3d281a;border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:inset 0 0 30px rgba(0,0,0,.7),0 10px 30px rgba(0,0,0,.5);overflow:hidden}.player-hand{display:flex;justify-content:center;gap:-40px;min-height:112px;max-width:100%;padding:0 20px;box-sizing:border-box;overflow-x:auto}.playing-card{width:80px;height:112px;background-color:#f8f8f8;border:1px solid #aaa;border-radius:8px;display:flex;flex-direction:column;position:relative;box-shadow:3px 3px 7px rgba(0,0,0,.4);cursor:pointer;transition:transform .2s,margin .2s,box-shadow .2s;user-select:none;flex-shrink:0}.player-hand .playing-card:hover{transform:translateY(-20px);margin-right:10px;margin-left:10px;z-index:10;box-shadow:5px 15px 20px rgba(0,0,0,.4)}.card-back{background-image:linear-gradient(45deg,#1d4a79,#3a75b3);border:2px solid #fff;box-shadow:inset 0 0 10px rgba(255,255,255,.3);color:transparent}.card-red{color:#c70000}.card-black{color:#000}.center-area{display:flex;justify-content:center;align-items:center;gap:40px}.deck-pile{width:80px;height:auto;cursor:pointer;filter:drop-shadow(0 0 10px rgba(0,0,0,.5))}.card-corner{position:absolute;text-align:center;line-height:1;font-weight:700}.card-top-left{top:5px;left:5px}.card-bottom-right{position:absolute;bottom:5px;right:5px;transform:rotate(180deg)}.card-corner .rank{font-size:20px}.card-corner .suit{font-size:14px}.card-center-suit-large{font-size:50px}.card-center-rank,.card-center-suit-large{line-height:112px;text-align:center;width:100%;height:100%}.card-center-rank{font-size:60px;font-weight:700}.card-center-grid{position:absolute;width:100%;height:100%;padding:24px 10px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(10,1fr)}.card-center-grid-item{display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.is-reversed{transform:rotate(180deg)}[class*=col-1]{grid-column:1}[class*=col-2]{grid-column:2}[class*=col-3]{grid-column:3}[class*=row-1]{grid-row:1}[class*=row-2]{grid-row:2}[class*=row-3]{grid-row:3}[class*=row-4]{grid-row:4}[class*=row-5]{grid-row:5}[class*=row-6]{grid-row:6}[class*=row-7]{grid-row:7}[class*=row-8]{grid-row:8}[class*=row-9]{grid-row:9}[class*=row-10]{grid-row:10}