.x-post-nudge {
  position: fixed;
  z-index: 6;
  left: 50%;
  bottom: calc(40px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%) rotate(-1deg);
  box-sizing: border-box;
  width: 292px;
  max-width: calc(100vw - 40px);
  padding: 19px 42px 21px 22px;
  color: #37352c;
  background: repeating-linear-gradient(transparent 0 25px, #9c8d7030 25px 26px), #eee6d5;
  border: 1px solid #c8bca4;
  border-radius: 2px 3px 5px 2px;
  box-shadow: 0 5px 18px #17180f38;
  font-family: 'Noto Serif JP', serif;
  pointer-events: auto;
  animation: x-post-note-arrive 250ms ease-out;
}
.x-post-nudge[hidden] {
  display: none;
}
body:is(.room-loading, .pc-open, .room-exploded, .parallel-room) .x-post-nudge,
body:has(dialog[open], #panel:not([hidden]), #error:not([hidden])) .x-post-nudge {
  display: none;
}
.x-post-nudge p {
  margin: 0;
  line-height: 26px;
  white-space: nowrap;
}
.x-post-nudge-action {
  font-size: 13px;
}
.x-post-nudge .x-post-nudge-browser {
  margin-top: 5px;
  font-size: 10px;
  color: #655d4d;
}
.x-post-nudge-action span {
  text-decoration: underline;
  text-decoration-color: #a14035;
  text-underline-offset: 5px;
}
.x-post-nudge-icons {
  display: flex;
  gap: 14px;
  margin-top: 12px;
}
.x-post-nudge-icons svg {
  width: 24px;
  height: 24px;
}
.x-post-nudge-repost {
  color: #279665;
}
.x-post-nudge-heart {
  color: #d65b83;
}
.x-post-nudge-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 12px;
  background: transparent;
  color: #655d4d;
  border-radius: 2px;
}
.x-post-nudge-close svg,
.x-post-nudge-arrow {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.x-post-nudge-arrow {
  position: absolute;
  width: 34px;
  height: 38px;
  right: 11px;
  bottom: -17px;
  color: #a14035;
  pointer-events: none;
}
.x-post-nudge-visible .hint {
  visibility: hidden;
}
@keyframes x-post-note-arrive {
  from {
    opacity: 0;
    translate: 0 6px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@media (max-width: 650px) {
  .x-post-nudge {
    bottom: calc(25px + env(safe-area-inset-bottom, 0px));
  }
}
@media (prefers-reduced-motion: reduce) {
  .x-post-nudge {
    animation: none;
  }
}
