Spaces:
Running
Running
.cg-wrap { | |
box-sizing: content-box; | |
position: relative; | |
display: block; | |
} | |
cg-container { | |
position: absolute; | |
width: 100%; | |
height: 100%; | |
display: block; | |
top: 0; | |
} | |
cg-board { | |
position: absolute; | |
top: 0; | |
left: 0; | |
width: 100%; | |
height: 100%; | |
-webkit-user-select: none; | |
-moz-user-select: none; | |
-ms-user-select: none; | |
user-select: none; | |
line-height: 0; | |
background-size: cover; | |
} | |
.cg-wrap.manipulable cg-board { | |
cursor: pointer; | |
} | |
cg-board square { | |
position: absolute; | |
top: 0; | |
left: 0; | |
width: 12.5%; | |
height: 12.5%; | |
pointer-events: none; | |
} | |
cg-board square.move-dest { | |
pointer-events: auto; | |
} | |
cg-board square.last-move { | |
will-change: transform; | |
} | |
.cg-wrap piece { | |
position: absolute; | |
top: 0; | |
left: 0; | |
width: 12.5%; | |
height: 12.5%; | |
background-size: cover; | |
z-index: 2; | |
will-change: transform; | |
pointer-events: none; | |
} | |
cg-board piece.dragging { | |
cursor: move; | |
/* !important to override z-index from 3D piece inline style */ | |
z-index: 11 ; | |
} | |
piece.anim { | |
z-index: 8; | |
} | |
piece.fading { | |
z-index: 1; | |
opacity: 0.5; | |
} | |
.cg-wrap piece.ghost { | |
opacity: 0.3; | |
} | |
.cg-wrap piece svg { | |
overflow: hidden; | |
position: relative; | |
top: 0px; | |
left: 0px; | |
width: 100%; | |
height: 100%; | |
pointer-events: none; | |
z-index: 2; | |
opacity: 0.6; | |
} | |
.cg-wrap cg-auto-pieces, | |
.cg-wrap .cg-shapes, | |
.cg-wrap .cg-custom-svgs { | |
overflow: visible; | |
position: absolute; | |
top: 0px; | |
left: 0px; | |
width: 100%; | |
height: 100%; | |
pointer-events: none; | |
} | |
.cg-wrap cg-auto-pieces { | |
z-index: 2; | |
} | |
.cg-wrap cg-auto-pieces piece { | |
opacity: 0.3; | |
} | |
.cg-wrap .cg-shapes { | |
overflow: hidden; | |
opacity: 0.6; | |
z-index: 2; | |
} | |
.cg-wrap .cg-custom-svgs { | |
/* over piece.anim = 8, but under piece.dragging = 11 */ | |
z-index: 9; | |
} | |
.cg-wrap .cg-custom-svgs svg { | |
overflow: visible; | |
} | |
.cg-wrap coords { | |
position: absolute; | |
display: flex; | |
pointer-events: none; | |
opacity: 0.8; | |
font-family: sans-serif; | |
font-size: 9px; | |
} | |
.cg-wrap coords.ranks { | |
left: 4px; | |
top: -20px; | |
flex-flow: column-reverse; | |
height: 100%; | |
width: 12px; | |
} | |
.cg-wrap coords.ranks.black { | |
flex-flow: column; | |
} | |
.cg-wrap coords.ranks.left { | |
left: -15px; | |
align-items: flex-end; | |
} | |
.cg-wrap coords.files { | |
bottom: -4px; | |
left: 24px; | |
flex-flow: row; | |
width: 100%; | |
height: 16px; | |
text-transform: uppercase; | |
text-align: center; | |
} | |
.cg-wrap coords.files.black { | |
flex-flow: row-reverse; | |
} | |
.cg-wrap coords coord { | |
flex: 1 1 auto; | |
} | |
.cg-wrap coords.ranks coord { | |
transform: translateY(39%); | |
} | |
.cg-wrap coords.squares { | |
bottom: 0; | |
left: 0; | |
text-transform: uppercase; | |
text-align: right; | |
flex-flow: column-reverse; | |
height: 100%; | |
width: 12.5%; | |
} | |
.cg-wrap coords.squares.black { | |
flex-flow: column; | |
} | |
.cg-wrap coords.squares.left { | |
text-align: left; | |
} | |
.cg-wrap coords.squares coord { | |
padding: 6% 4%; | |
} | |
.cg-wrap coords.squares.rank2 { | |
transform: translateX(100%); | |
} | |
.cg-wrap coords.squares.rank3 { | |
transform: translateX(200%); | |
} | |
.cg-wrap coords.squares.rank4 { | |
transform: translateX(300%); | |
} | |
.cg-wrap coords.squares.rank5 { | |
transform: translateX(400%); | |
} | |
.cg-wrap coords.squares.rank6 { | |
transform: translateX(500%); | |
} | |
.cg-wrap coords.squares.rank7 { | |
transform: translateX(600%); | |
} | |
.cg-wrap coords.squares.rank8 { | |
transform: translateX(700%); | |
} | |