#mt-stage {
  --mt: #38BDF8;
  position: absolute; inset: 0; overflow: hidden;
  display: flex; flex-direction: column; gap: 12px;
  max-width: 560px; width: 100%; margin: 0 auto; padding: 12px 14px 16px;
  background: radial-gradient(130% 70% at 50% -10%, color-mix(in srgb, var(--mt) 12%, var(--bg)) 0%, var(--bg) 55%);
  font-family: var(--fn); user-select: none; -webkit-user-select: none;
}

#mt-flash { position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(circle at 50% 60%, rgba(192,0,26,.35), transparent 70%); z-index: 5; }
#mt-flash.go { animation: mtFlash .45s ease-out; }
@keyframes mtFlash { 0% { opacity: 1; } 100% { opacity: 0; } }

.mt-top { flex: none; }
.mt-clock { font-family: var(--fm); font-weight: 700; font-size: 13px; color: var(--su); text-align: center; margin-bottom: 6px; }
.mt-clock b { color: var(--tx); }
.mt-prog { height: 6px; border-radius: 999px; background: var(--s3); overflow: hidden; }
.mt-prog i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--mt), #818CF8); transition: width .12s linear; }

.mt-meters { flex: none; display: flex; flex-direction: column; gap: 9px; }
.mt-meter-lbl { display: flex; justify-content: space-between; font-size: 11.5px; letter-spacing: .3px; color: var(--mu); margin-bottom: 4px; }
.mt-meter-lbl b { font-family: var(--fm); color: var(--tx); }
.mt-bar { height: 12px; border-radius: 999px; background: var(--s3); overflow: hidden; border: 1px solid var(--bd); }
.mt-bar i { display: block; height: 100%; width: 0; border-radius: 999px; transition: width .15s ease, background .3s; }

.mt-feed-head { flex: none; font-size: 11px; letter-spacing: .4px; text-transform: uppercase; color: var(--su); text-align: center; }
.mt-feed-head b { color: var(--mt); }
.mt-feed { flex: 1 1 auto; min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 8px; }

.mt-item { position: relative; overflow: hidden; text-align: left; width: 100%; padding: 10px 12px 13px; border-radius: 12px; cursor: pointer;
  background: linear-gradient(180deg, var(--s1), var(--s2)); border: 1px solid var(--bd); color: var(--tx);
  transition: transform .06s, opacity .2s; animation: mtIn .2s ease-out; }
@keyframes mtIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.mt-item:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--mt) 50%, var(--bd)); }
.mt-item:active { transform: scale(.99); }
.mt-item.boss { border-color: color-mix(in srgb, var(--ac) 55%, var(--bd)); background: linear-gradient(180deg, color-mix(in srgb, var(--ac) 10%, var(--s1)), var(--s2)); }
.mt-item.deflected { opacity: 0; transform: translateX(60px); }
.mt-item.landed { animation: mtLand .3s; }
@keyframes mtLand { 0%,100% { transform: none; } 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.mt-item-tag { display: block; font-family: var(--fm); font-weight: 700; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: var(--su); margin-bottom: 3px; }
.mt-item.boss .mt-item-tag { color: var(--ac); }
.mt-item-text { display: block; font-size: 14.5px; font-weight: 600; line-height: 1.25; }
.mt-item-cta { display: inline-block; margin-top: 5px; font-size: 11.5px; font-weight: 700; color: var(--mt); }
.mt-item.boss .mt-item-cta { color: #ff9a9a; }
.mt-item-bar { position: absolute; left: 0; bottom: 0; height: 4px; width: 100%; background: var(--s3); }
.mt-item-bar i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--am), var(--ac)); }
.mt-item.boss .mt-item-bar i { background: var(--ac); }

.mt-engage { position: relative; overflow: hidden; flex: none; padding: 15px; border-radius: var(--rl); cursor: pointer; border: none;
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  font-family: var(--ff); color: #04222f; background: linear-gradient(180deg, #7dd3fc, var(--mt)); box-shadow: 0 0 22px rgba(56,189,248,.3); }
.mt-engage:active { transform: translateY(2px); }
.mt-engage.nod { animation: mtNod .2s; }
@keyframes mtNod { 50% { transform: translateY(3px) scale(.98); } }
.mt-engage.cooling { filter: saturate(.6) brightness(.85); cursor: default; }
.mt-engage-lbl { font-weight: 700; font-size: 18px; letter-spacing: .5px; }
.mt-engage-sub { font-family: var(--fn); font-weight: 500; font-size: 11px; opacity: .8; }
.mt-engage-cd { position: absolute; left: 0; bottom: 0; height: 4px; width: 0; background: rgba(4,34,47,.4); }

.mt-toast { flex: none; min-height: 20px; text-align: center; font-size: 12.5px; font-weight: 600; color: var(--mu);
  opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; }
.mt-toast.show { opacity: 1; transform: none; }
.mt-toast.good { color: var(--gn); }
.mt-toast.bad { color: #ff8a8a; }

@media (max-width: 400px) {
  .mt-item-text { font-size: 13.5px; }
  .mt-engage-lbl { font-size: 16px; }
}
