.echo-card{position:relative;display:flex;flex-direction:column;border:none;border-radius:0;overflow:visible;background:transparent;transform-style:flat;transition:transform .15s ease,border-color .15s ease}.echo-card:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.echo-card{transform:none!important;transition:border-color .15s ease}}.echo-card__link{display:flex;flex-direction:column;text-decoration:none}.echo-card__img{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:0;background:linear-gradient(135deg,color-mix(in srgb,var(--emerald) 55%,#000 8%),color-mix(in srgb,var(--emerald) 22%,transparent))}.echo-card__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:0}.echo-card__partner-chip{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg-primary);border:1px solid var(--emerald-border);pointer-events:none}.echo-card__partner-label{font-family:var(--font-mono);font-size:.58rem;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald)}.echo-card__partner-handle{font-family:var(--font-sans);font-size:.7rem;font-weight:600;color:var(--text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.echo-card__partner-chip{top:8px;left:8px;padding:3px 8px}.echo-card__partner-handle{max-width:110px}}.echo-card__body{position:relative;z-index:4;display:flex;flex-direction:column;gap:8px;flex:1;padding:12px 18px 14px 0}.echo-card__title{font-family:var(--font-serif);font-size:14px;line-height:1.3;font-weight:700;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;padding-left:4px;margin:0 0 0 -4px;padding-right:4px;max-height:calc(1.3em * 3)}.echo-card:hover .echo-card__title{color:var(--emerald)}.echo-card__tags{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--font-mono,monospace);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-variant-numeric:tabular-nums}.echo-card__tag{color:var(--text-muted)}.echo-card__tag-time{white-space:nowrap}.echo-card__excerpt{font-size:11.5px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;padding-left:4px;margin:0 0 0 -4px;padding-right:4px}.echo-card__archive{position:absolute;z-index:5;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-md);background:var(--bg-overlay);backdrop-filter:blur(4px);border:1px solid var(--border-hover);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease}.echo-card:hover .echo-card__archive,.echo-card__archive:focus-visible{opacity:1}.echo-card__archive:hover{color:var(--negative);border-color:var(--negative)}.echo-card__archive[disabled]{opacity:.6;cursor:default}.echo-card__marquee{position:absolute;left:0;right:0;bottom:0;z-index:2;overflow:hidden;white-space:nowrap;padding:5px 0;background:color-mix(in srgb,var(--bg-primary) 84%,transparent);backdrop-filter:blur(3px);font-family:var(--font-mono,monospace);font-size:9.5px;font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);opacity:0;transition:opacity .18s ease;pointer-events:none}.echo-card__marquee-track{display:inline-flex;animation:echo-tag-marquee var(--marquee-dur,10s) linear infinite;animation-play-state:paused}.echo-card__marquee-seq{display:inline-block;padding-left:8px}@keyframes echo-tag-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.echo-card:focus-within .echo-card__marquee{opacity:1}.echo-card:focus-within .echo-card__marquee-track{animation-play-state:running}@media (hover:hover){.echo-card:hover .echo-card__marquee{opacity:1}.echo-card:hover .echo-card__marquee-track{animation-play-state:running}}@media (prefers-reduced-motion:reduce){.echo-card__marquee{transition:none}.echo-card__marquee-track{animation:none}}.echo-card.is-geo-muted{opacity:.3;filter:grayscale(1);pointer-events:none;transition:opacity .25s ease,filter .25s ease}.echo-card{transition:transform .15s ease,border-color .15s ease,opacity .25s ease,filter .25s ease}@media (prefers-reduced-motion:reduce){.echo-card.is-geo-muted{transition:none}}