:root{--ink:#162626;--paper:#f7f5ed;--accent:#19766d;--accent-two:#e66c50;--muted:#75807e;--line:rgba(22,38,38,.14);--glow-one:#9fe8dc;--glow-two:#ffd1bc;--board-light:#e9d9b7;--board-dark:#4e7c70;--preview-piece:#fff8e8;--preview-shadow:rgba(25,118,109,.16);--card-shadow:rgba(25,118,109,.13);--player-bg:#edf5f1;--rule-bg:#eaf5f1;--rule-text:#5f7771;--selection:#ffcf5a;--legal:rgba(255,255,255,.58);--capture:#ff7156;--last:rgba(255,207,90,.72)}.chess-board{border:2px solid #315c54}.chess-board .board-cell{font:400 clamp(28px,6.2vw,70px)/1 Georgia,'Times New Roman',serif}.piece{position:relative;z-index:1;pointer-events:none;filter:drop-shadow(0 3px 1px rgba(0,0,0,.18))}.piece.white{color:#fff8e8;text-shadow:-1px -1px 0 #31504a,1px -1px 0 #31504a,-1px 1px 0 #31504a,1px 1px 0 #31504a}.piece.black{color:#172d2b;text-shadow:0 1px 0 rgba(255,255,255,.18)}.board-cell[data-r="7"]:before,.board-cell[data-c="0"]:after{position:absolute;z-index:2;color:rgba(255,255,255,.65);font:700 8px Manrope,sans-serif}.board-cell[data-r="7"]:before{content:attr(data-file);right:4px;bottom:2px}.board-cell[data-c="0"]:after{content:attr(data-rank);left:3px;top:2px}.board-cell:not(.dark)[data-r="7"]:before,.board-cell:not(.dark)[data-c="0"]:after{color:rgba(22,38,38,.55)}@media(max-width:600px){.chess-board .board-cell{font-size:clamp(28px,10vw,43px)}}
