/* 推箱子 */
.sk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}
.sk-opt{display:flex;align-items:center;gap:.4rem}
.sk-opt label{margin:0;color:#8a9199;font-size:.8125rem}
.sk-opt .form-select{width:auto}
.sk-switch{margin:0;padding-left:2.4rem}
.sk-switch .form-check-label{font-size:.8125rem;color:#5b6675}

.sk-stage{display:flex;justify-content:center;margin-top:.9rem}
.sk-board{position:relative;display:inline-block;border-radius:.7rem;overflow:hidden;
  background:#eef2f7;box-shadow:0 10px 26px rgba(15,23,42,.14);line-height:0;
  user-select:none;-webkit-user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;cursor:pointer}
.sk-board canvas{display:block;width:100%;height:auto}
.sk-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.5rem;padding:1rem;text-align:center;color:#fff;background:rgba(15,23,42,.72);transition:opacity .18s ease-out}
.sk-overlay.is-off{opacity:0;pointer-events:none}
.sk-overlay-title{font-size:1.3rem;font-weight:700}
.sk-overlay-sub{max-width:20rem;font-size:.8125rem;line-height:1.65;color:rgba(255,255,255,.82)}
.sk-overlay .btn{--bs-btn-padding-y:.3rem}
@media (max-width:400px){.sk-overlay-sub{font-size:.75rem}}

.sk-pad{display:grid;grid-template-columns:repeat(3,3.1rem);grid-template-rows:repeat(2,3.1rem);gap:.4rem;
  justify-content:center;margin-top:1rem}
.sk-dir{display:flex;align-items:center;justify-content:center;border:1px solid #e3e8ee;border-radius:.7rem;background:#fff;
  color:#475569;font-size:1.15rem;cursor:pointer;touch-action:none;user-select:none;
  box-shadow:0 1px 2px rgba(15,23,42,.05);transition:transform .06s ease-out,background .12s,color .12s,border-color .12s}
.sk-dir:hover{color:var(--site-primary,#7c2d12);border-color:#f0d9c9}
.sk-dir:active{transform:scale(.94);background:var(--site-primary,#7c2d12);border-color:var(--site-primary,#7c2d12);color:#fff}
.sk-up{grid-area:1 / 2}
.sk-left{grid-area:2 / 1}
.sk-down{grid-area:2 / 2}
.sk-right{grid-area:2 / 3}

.sk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.9rem}
.sk-stat{padding:.5rem .35rem;border:1px solid #eef1f5;border-radius:.6rem;background:#fafbfd;text-align:center}
.sk-stat b{display:block;color:var(--site-primary,#7c2d12);font-size:1.05rem;line-height:1.3;font-variant-numeric:tabular-nums}
.sk-stat span{display:block;margin-top:.1rem;color:#8a9199;font-size:.6875rem}
