/* Independent, count-invariant anchors for the playable hand and player melds. */
.visual-v313 .player-console { top:var(--console-y);height:150px;bottom:auto; }
.visual-v313 .hand-heading { position:absolute;top:0;left:0;right:0;height:20px; }
.visual-v313 .hand-scroll { position:absolute;top:22px;left:0;right:0; }
.visual-v313 .console-footer { position:absolute;top:116px;left:0;right:0;min-height:30px; }
.visual-v313 .player-meld-zone { position:absolute;right:0;bottom:calc(100% + 10px);width:max-content;max-width:100%;height:38px;margin:0;padding:2px 5px;gap:7px;border:0;background:none;box-shadow:none; }
.visual-v313 .player-meld-zone > small { margin:0;font-size:9px; }
.visual-v313 .player-meld-zone .tile-art { --tile-width:22px; }
.visual-v313 .river,.visual-v313 .river--0 { border:0;background:transparent;box-shadow:none;border-radius:0;padding:14px 3px 9px; }
.visual-v313 .river--0 { margin-bottom:var(--south-inset,48px); }
.visual-v313 .river:has(.river-tile)::after { content:'';display:block;position:absolute;left:0;top:var(--history-bottom);width:1px;height:8px;pointer-events:none; }
.visual-v313 .river-tile > .tile-art { border-radius:3px;box-shadow:0 1px #f6dfb7,0 3px #9048a0,0 4px 3px #062c2c60; }
@media(max-width:1100px) { .visual-v313 .console-footer { top:101px; } }
@media(max-width:800px) { .visual-v313 .console-footer { top:101px; }.visual-v313 .player-meld-zone .tile-art { --tile-width:20px; } }
@media(max-width:520px) {
 .visual-v313 .player-console { height:112px; }
 .visual-v313 .console-footer { top:76px;min-height:30px; }
 .visual-v313 .player-meld-zone { right:12px;height:29px;gap:4px;padding:0; }
 .visual-v313 .player-meld-zone > small { font-size:7px; }
 .visual-v313 .player-meld-zone .tile-art { --tile-width:16px; }
 .visual-v313 .river { padding:12px 1px 8px; }
 .visual-v313 .river--3 { transform:translateX(6px); }
 .visual-v313 .river--1 { transform:translateX(-6px); }
}
