:root {
  --ps-feed-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ps-feed-text: #ffffff;
  --ps-feed-muted: rgba(255,255,255,.72);
  --ps-feed-shadow: rgba(0,0,0,.38);
}
* { box-sizing: border-box; }
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: transparent;
  font-family: var(--ps-feed-font);
}
#feed {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  pointer-events: none;
}
.entryToast {
  width: fit-content;
  max-width: min(92vw, 760px);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 18px;
  color: var(--ps-feed-text);
  background: linear-gradient(135deg, rgba(12,17,29,.82), rgba(12,17,29,.58));
  border: 2px solid var(--platform-color, #ffffff);
  box-shadow: 0 18px 44px var(--ps-feed-shadow), 0 0 22px var(--platform-glow, rgba(255,255,255,.20));
  backdrop-filter: blur(10px);
  transform-origin: left bottom;
  animation: entryIn .32s ease-out both, entryOut .55s ease-in forwards;
  animation-delay: 0s, var(--entry-life, 8s);
}
.entryToast.removing { animation: entryOut .24s ease-in forwards; }
.platformDot {
  width: 13px;
  height: 13px;
  border-radius: 999px;
  flex: 0 0 auto;
  background: var(--platform-color, #ffffff);
  box-shadow: 0 0 14px var(--platform-color, #ffffff);
}
.entryText {
  font-size: clamp(22px, 3.2vw, 42px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: .01em;
  text-shadow: 0 3px 12px rgba(0,0,0,.62);
}
.entryName,
.entryPlatform {
  color: var(--platform-color, #ffffff);
}
.entryMeta {
  color: var(--ps-feed-muted);
}
@keyframes entryIn {
  from { opacity: 0; transform: translateY(24px) scale(.96); filter: blur(3px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
@keyframes entryOut {
  to { opacity: 0; transform: translateY(-34px) scale(.98); filter: blur(3px); }
}
@media (max-width: 520px) {
  #feed { left: 10px; right: 10px; bottom: 10px; gap: 8px; }
  .entryToast { border-radius: 15px; padding: 10px 12px; }
  .entryText { font-size: clamp(18px, 6vw, 30px); }
}
