.destiny-notifications {
  position: fixed;
  right: 18px;
  top: 92px;
  z-index: 9999;
  display: grid;
  gap: 10px;
  width: min(360px, calc(100vw - 36px));
  pointer-events: none;
}
.destiny-toast {
  opacity: 0;
  transform: translateX(18px) scale(.98);
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(0,0,0,.88), rgba(0,18,18,.82));
  border: 1px solid rgba(0,255,204,.38);
  box-shadow: 0 0 28px rgba(0,255,204,.22), inset 0 0 32px rgba(0,255,204,.035);
  color: var(--text);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  transition: opacity .26s ease, transform .26s ease;
}
.destiny-toast.is-visible { opacity: 1; transform: translateX(0) scale(1); }
.destiny-toast strong {
  display: block;
  color: var(--kaspa);
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .82rem;
  margin-bottom: 4px;
}
.destiny-toast span { display:block; color:#c9dfdc; line-height:1.35; font-size:.94rem; }
.destiny-toast--warning { border-color: rgba(255,0,212,.48); box-shadow: 0 0 28px rgba(255,0,212,.20); }
.destiny-toast--warning strong { color: var(--magenta); }
.destiny-toast--error { border-color: rgba(255,80,120,.62); }
.destiny-toast--success strong { color: var(--kaspa); }
@media (max-width: 620px) { .destiny-notifications { top: 14px; right: 14px; } }
