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

.m3-stage{display:flex;justify-content:center;margin-top:.9rem}
.m3-board{position:relative;width:100%;max-width:32rem;border-radius:.8rem;overflow:hidden;
  background:#f3f6fa;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}
.m3-board canvas{display:block;width:100%;height:auto}
.m3-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}
.m3-overlay.is-off{opacity:0;pointer-events:none}
.m3-overlay-title{font-size:1.3rem;font-weight:700}
.m3-overlay-sub{max-width:20rem;font-size:.8125rem;line-height:1.65;color:rgba(255,255,255,.82)}
.m3-overlay .btn{--bs-btn-padding-y:.3rem}
@media (max-width:400px){.m3-overlay-sub{font-size:.75rem}}

.m3-progress{height:.5rem;margin-top:.9rem;border-radius:.25rem;background:#eef2f7;overflow:hidden}
.m3-progress i{display:block;height:100%;width:0;border-radius:.25rem;background:linear-gradient(90deg,#34d399,#0ea5e9);transition:width .25s ease-out}

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