/* Wishes wall and the "pin my message" box (round 44j: split from invite-extras.css so pages with only the wall stay light) */
.rs-pin { display: flex; align-items: flex-start; gap: 10px; margin: -4px 0 16px; font-size: .92rem; line-height: 1.4; cursor: pointer; }
.rs-pin input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--accent); }
.rs-pin small { display: block; color: var(--muted); font-size: .8rem; }
.ws-intro { text-align: center; color: var(--muted); max-width: 30em; }
.ws-form { display: grid; gap: 4px; max-width: 460px; margin: 0 auto 30px; }
.ws-form .f-l small { float: right; font-variant-numeric: tabular-nums; opacity: .75; }
.ws-form .btn-line { justify-self: center; margin-top: 6px; }
.ws-status { margin: 6px 0 0; text-align: center; font-size: .92rem; }
.ws-status.is-err { color: #b3261e; }
.ws-board { list-style: none; margin: 0 auto; padding: 4px 0 0; max-width: 640px; columns: 2 140px; column-gap: 12px; }
.ws-n { position: relative; break-inside: avoid; margin: 0 0 16px; padding: 22px 12px 12px; border-radius: 4px;
  background: color-mix(in srgb, var(--accent) 7%, var(--paper, #fff)); color: var(--ink);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .06), 0 10px 22px -16px rgba(0, 0, 0, .45); transform: rotate(-1.2deg); }
.ws-n:nth-child(3n + 2) { transform: rotate(1.4deg); background: color-mix(in srgb, var(--accent) 13%, var(--paper, #fff)); }
.ws-n:nth-child(3n) { transform: rotate(-.4deg); }
.ws-n::before { content: ""; position: absolute; top: 7px; left: 50%; width: 11px; height: 11px; margin-left: -5.5px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .75), transparent 45%), var(--accent); box-shadow: 0 2px 3px rgba(0, 0, 0, .3); }
.ws-t { margin: 0; font-size: .92rem; line-height: 1.5; white-space: pre-line; overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
.ws-by { margin: 10px 0 0; font-size: .8rem; letter-spacing: .08em; color: var(--muted); overflow-wrap: anywhere; }
.ws-by::before { content: "— "; }
.ws-n.is-new { animation: ws-pin .7s cubic-bezier(.3, 1.4, .5, 1); }
@keyframes ws-pin { from { opacity: 0; transform: translateY(-14px) rotate(-4deg) scale(.96); } }
.ws-empty { text-align: center; color: var(--muted); font-style: italic; }
@media (prefers-reduced-motion: reduce) { .ws-n.is-new { animation: none; } }
.t-dancecard .ws-n, .t-dancecard .ws-n:nth-child(3n + 2) { background: color-mix(in srgb, var(--ink) 8%, transparent); }
