/* Zoom artwork inside the fixed tile; keep the original edge overlay still. */
body.layout-viet-green:not(.game-mode) #jadeStage .game-grid .game-card > img.lobby-zoom-frame {
 position:absolute;inset:0;width:100%!important;height:100%!important;
 object-fit:contain!important;pointer-events:none;z-index:2;
 visibility:visible!important;transform:none!important;
 mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%201262%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H1000V1262H0Z%20M35%2050Q35%2035%2050%2035H950Q965%2035%20965%2050V1212Q965%201227%20950%201227H50Q35%201227%2035%201212Z%22/%3E%3C/svg%3E');
 mask-size:100% 100%;mask-repeat:no-repeat;
}
@media (hover:hover) and (pointer:fine) {
 body.layout-viet-green:not(.game-mode) #jadeStage .game-grid .game-card > img.jade-core-image,
 body.layout-viet-green:not(.game-mode) #jadeStage .game-grid .game-card > video.tien-len-tile-video {
  transform:scale(1)!important;transform-origin:center;transition:transform .18s ease!important;
 }
 body.layout-viet-green:not(.game-mode) #jadeStage .game-grid .game-card:hover > img.jade-core-image,
 body.layout-viet-green:not(.game-mode) #jadeStage .game-grid .game-card:hover > video.tien-len-tile-video {
  transform:scale(1.03)!important;
 }
}
@media (prefers-reduced-motion:reduce) {
 body.layout-viet-green:not(.game-mode) #jadeStage .game-grid .game-card > img.jade-core-image,
 body.layout-viet-green:not(.game-mode) #jadeStage .game-grid .game-card > video.tien-len-tile-video {transition:none!important;}
}
