.boardcol{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}
.btnrow{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
#sc-board{position:relative;background:radial-gradient(ellipse at 50% 40%,#3f8466,#2c654c);border-radius:14px;box-shadow:inset 0 0 0 3px rgba(0,0,0,.12),0 8px 18px rgba(60,35,10,.25);margin:0 auto;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.sc-t{position:absolute;box-sizing:border-box;background:linear-gradient(#fffdf6,#f3e8cf);border:1px solid #d6c39c;border-radius:5px;box-shadow:2px 3px 0 #c4ad80,3px 4px 3px rgba(40,25,5,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .08s,opacity .25s}
.sc-t svg{width:86%;height:86%;pointer-events:none}
.sc-t:hover{background:linear-gradient(#fffef9,#f8efd9)}
.sc-t.sel{background:linear-gradient(#fff3c4,#ffe08a);border-color:#e2a72e;transform:translate(-1px,-3px);box-shadow:2px 5px 0 #c4ad80,3px 7px 6px rgba(40,25,5,.35),0 0 0 2px #e2a72e}
.sc-t.hint{animation:scpulse .6s ease-in-out 3}
@keyframes scpulse{50%{background:#bfe8ff;border-color:#2f8fd8;transform:translateY(-3px)}}
.sc-t.gone{opacity:0;transform:scale(.8)}
.sc-path{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}
#sc-shuffle.primary{animation:scpulse2 1s ease-in-out infinite}
@keyframes scpulse2{50%{box-shadow:0 0 0 4px rgba(226,114,74,.45)}}
