/* /nudge // MSN-style shake of the player's chat window */
@keyframes asoc-nudge-shake {
  0%, 100% { transform: translate(0, 0) rotate(0); }
  8%  { transform: translate(-10px, 2px) rotate(-.4deg); }
  16% { transform: translate(9px, -3px) rotate(.3deg); }
  24% { transform: translate(-11px, 3px) rotate(-.4deg); }
  32% { transform: translate(10px, -2px) rotate(.3deg); }
  40% { transform: translate(-9px, 3px) rotate(-.3deg); }
  50% { transform: translate(8px, -2px) rotate(.25deg); }
  60% { transform: translate(-7px, 2px) rotate(-.2deg); }
  72% { transform: translate(5px, -1px); }
  84% { transform: translate(-3px, 1px); }
  93% { transform: translate(1px, 0); }
}
@keyframes asoc-nudge-flash {
  0% { box-shadow: 0 0 0 2px rgba(232, 197, 101, .95), 0 0 26px rgba(232, 197, 101, .45); }
  100% { box-shadow: 0 0 0 0 rgba(232, 197, 101, 0), 0 0 0 rgba(232, 197, 101, 0); }
}
.asoc-nudge-shake { animation: asoc-nudge-shake .9s cubic-bezier(.36, .07, .19, .97) both, asoc-nudge-flash 1.1s ease-out both; }
@media (prefers-reduced-motion: reduce) {
  .asoc-nudge-shake { animation: asoc-nudge-flash 1.1s ease-out both; }
}
.nudge-toast {
  --cut: 10px;
  position: fixed; left: 50%; top: 22px; transform: translateX(-50%); z-index: 9500;
  display: flex; align-items: center; gap: 12px; padding: 11px 22px 11px 16px;
  background: #0b1214; color: #e9f1f0; pointer-events: none;
  clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
  box-shadow: inset 0 0 0 1px #d4a843, inset 0 0 24px rgba(212, 168, 67, .14);
  animation: nudge-toast-in 2.2s ease both;
}
.nudge-toast b { font: 900 14px/1 Consolas, "Courier New", monospace; letter-spacing: .26em; color: #f0cd6b; }
.nudge-toast span { font: 700 11px/1 Consolas, "Courier New", monospace; letter-spacing: .14em; color: #aab9b7; }
@keyframes nudge-toast-in {
  0% { opacity: 0; transform: translate(-50%, -14px); }
  10%, 80% { opacity: 1; transform: translate(-50%, 0); }
  100% { opacity: 0; transform: translate(-50%, -8px); }
}
