.PlaceShelfCard_card__qKN2x{display:flex;flex-direction:column;flex-shrink:0;width:14rem;text-decoration:none}.PlaceShelfCard_card__qKN2x:focus-visible{outline:.125rem solid var(--racing-red);outline-offset:.125rem}.PlaceShelfCard_tile__1f9iC{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.08);margin-bottom:.75rem}.PlaceShelfCard_tile__1f9iC:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background var(--transition-fast);pointer-events:none}.PlaceShelfCard_card__qKN2x:hover .PlaceShelfCard_tile__1f9iC:after{background:rgba(0,0,0,.1)}.PlaceShelfCard_photo__6Kc0X{object-fit:cover;transition:transform var(--transition-normal)}.PlaceShelfCard_card__qKN2x:hover .PlaceShelfCard_photo__6Kc0X{transform:scale(1.03)}.PlaceShelfCard_emojiBg__ehmns{display:grid;place-items:center;width:100%;height:100%}.PlaceShelfCard_emoji__IBa8W{width:3rem;height:3rem}.PlaceShelfCard_fallbackBg__frPJZ{display:grid;place-items:center;width:100%;height:100%;background:var(--bg-subtle)}.PlaceShelfCard_fallbackIcon__uGTZu{width:2rem;height:2rem;color:var(--text-tertiary)}.PlaceShelfCard_card__qKN2x .PlaceShelfCard_fav__EB6_5{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;opacity:0;transition:opacity .2s ease,background-color var(--transition-normal),transform var(--transition-normal)}.PlaceShelfCard_card__qKN2x:hover .PlaceShelfCard_fav__EB6_5{opacity:1}@media(hover:none){.PlaceShelfCard_card__qKN2x .PlaceShelfCard_fav__EB6_5{opacity:1}}.PlaceShelfCard_body__1cLZ_{padding:0;display:flex;flex-direction:column;gap:var(--space-1);min-height:3.5rem}.PlaceShelfCard_titleRow__2x6jQ{display:flex;align-items:center;gap:var(--space-1);min-width:0}.PlaceShelfCard_title__7Oppp{font-size:var(--text-base);font-weight:600;color:var(--text-primary);line-height:1.3}.PlaceShelfCard_meta__TkIai,.PlaceShelfCard_title__7Oppp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PlaceShelfCard_meta__TkIai{font-size:var(--text-sm);color:var(--text-secondary)}