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

.xq-stage{display:flex;justify-content:center;margin-top:.9rem}
.xq-board{position:relative;display:inline-block;border-radius:.7rem;overflow:hidden;
  background:#e9c48b;box-shadow:0 10px 26px rgba(120,80,30,.25);line-height:0;
  user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}
.xq-board canvas{display:block}
.xq-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,.74);transition:opacity .18s ease-out}
.xq-overlay.is-off{opacity:0;pointer-events:none}
.xq-overlay-title{font-size:1.3rem;font-weight:700}
.xq-overlay-sub{max-width:19rem;font-size:.8125rem;line-height:1.65;color:rgba(255,255,255,.82)}
.xq-overlay .btn{--bs-btn-padding-y:.3rem}
@media (max-width:400px){.xq-overlay-sub{font-size:.75rem}}

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