.parade{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;margin:0 -8px 28px}.buddy svg{width:100%;height:auto;display:block}.buddy{animation:hop 2.4s ease-in-out infinite}@keyframes hop{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-8px)}}.section-title{font-family:var(--font-cute);font-weight:400;font-size:22px;margin:0 0 12px}section+section{margin-top:26px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.entry{position:relative;display:flex;gap:12px;align-items:center;background:var(--card);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;text-decoration:none;color:var(--ink);transition:transform .15s}a.entry:hover{transform:translateY(-3px) rotate(-1deg)}.entry .emoji{flex-shrink:0;width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:var(--cream)}.entry .body{display:flex;flex-direction:column;min-width:0}.entry b{font-family:var(--font-cute);font-weight:400;font-size:18px}.entry small{color:var(--ink-soft);font-size:12px}.entry .badge{position:absolute;top:-8px;right:12px;background:var(--pink-deep);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px}.entry.soon{opacity:.6}.entry.soon .badge{background:var(--ink-soft)}@media(max-width:520px){.parade{grid-template-columns:repeat(5,1fr);row-gap:6px;margin:0 0 24px}}
