/* 连连看 */
.ll-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}
.ll-opt{display:flex;align-items:center;gap:.4rem}
.ll-opt label{margin:0;color:#8a9199;font-size:.8125rem}
.ll-opt .form-select{width:auto}
.ll-switch{margin:0;padding-left:2.4rem}
.ll-switch .form-check-label{font-size:.8125rem;color:#5b6675}
.ll-toolbar .btn span{font-variant-numeric:tabular-nums}

.ll-stage{display:flex;justify-content:center;margin-top:.9rem}
.ll-board{position:relative;width:100%;max-width:44rem;border-radius:.7rem;overflow:hidden;
  background:#f1f5f9;box-shadow:0 10px 26px rgba(15,23,42,.14);line-height:0;
  user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer}
.ll-board canvas{display:block;width:100%;height:auto}
.ll-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}
.ll-overlay.is-off{opacity:0;pointer-events:none}
.ll-overlay-title{font-size:1.3rem;font-weight:700}
.ll-overlay-sub{max-width:20rem;font-size:.8125rem;line-height:1.65;color:rgba(255,255,255,.82)}
.ll-overlay .btn{--bs-btn-padding-y:.3rem}
@media (max-width:400px){.ll-overlay-sub{font-size:.75rem}}

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